Wikifunctions
wikifunctionswiki
https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page
MediaWiki 1.46.0-wmf.26
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
270159
270123
2026-04-28T12:52:59Z
GrounderUK
50
/* Question about cardinal numbers */ Reply
270159
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
ega3y1jbbpy4ysum2zk775beu38w32c
270172
270159
2026-04-28T13:29:57Z
Feeglgeef
8776
/* Question about cardinal numbers */ Reply
270172
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
g9lvprpx05aojfz7rg5dk9jhhh038kr
270352
270172
2026-04-28T16:26:07Z
QuickQuokka
51952
/* Question about cardinal numbers */ reply to Feeglgeef ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]])
270352
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
s66bmbclt1rhsl81kfcksxwlxajj6p2
270439
270352
2026-04-28T16:36:30Z
Theki
2389
/* Question about cardinal numbers */ etc
270439
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
td0llsgtmsn4rk7fpos5j3hrzi186ml
270565
270439
2026-04-28T17:51:48Z
Feeglgeef
8776
/* Z34213 */ Reply
270565
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
szjk7qumil20wj86tg4oo6m65mgot53
270567
270565
2026-04-28T17:53:18Z
QuickQuokka
51952
/* Optional/nullable function parameters */ new topic ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]])
270567
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
cacgfz6da4stw1zn1rif1lfdtf48tuo
270568
270567
2026-04-28T17:54:47Z
Dv103
11127
/* Z34213 */ Reply
270568
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
ipt55ahn048nwi69rtxpy1dqsx0rxa0
270571
270568
2026-04-28T17:58:04Z
JJPMaster
6409
/* Optional/nullable function parameters */ Reply
270571
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
d3i0jcfwno007sol8zxea0neqp4yua8
270573
270571
2026-04-28T18:00:06Z
Dv103
11127
/* Optional/nullable function parameters */ Reply
270573
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
i3eb089eox8vch3vn94coy4cz36fv3u
270575
270573
2026-04-28T18:02:06Z
Feeglgeef
8776
/* Z34213 */ Reply
270575
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
kh4ihr9kon8xmf7r87n6nh6pn2x9x4p
270588
270575
2026-04-28T18:19:57Z
QuickQuokka
51952
/* Optional/nullable function parameters */ reply to Dv103 ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]])
270588
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
6b5u0ml8j5zo3yu2v5xbtxzmyxomxj1
270589
270588
2026-04-28T18:51:02Z
Amire80
113
/* Filtering types of objects */ Reply
270589
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
:The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool.
:I even kind of succeeded, but it has two major problems:
:# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL).
:# It doesn't get information from the live site, but from the dump, which appears to be updated once a month.
:I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful.
:(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
4eakq229bm5u1pg04gs3o4dsc58q473
270590
270589
2026-04-28T18:56:39Z
Dv103
11127
/* Optional/nullable function parameters */ Reply
270590
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
:The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool.
:I even kind of succeeded, but it has two major problems:
:# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL).
:# It doesn't get information from the live site, but from the dump, which appears to be updated once a month.
:I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful.
:(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
:::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior.
:::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC)
ph6zd5lae2xwf8ttpo4mizo57vpy4ve
270595
270590
2026-04-28T19:02:57Z
Feeglgeef
8776
/* Optional/nullable function parameters */ Reply
270595
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
:The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool.
:I even kind of succeeded, but it has two major problems:
:# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL).
:# It doesn't get information from the live site, but from the dump, which appears to be updated once a month.
:I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful.
:(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
:::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior.
:::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC)
:Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC)
8ktdkq0j1vlz1vfb1avj3gorc5oei6f
270596
270595
2026-04-28T19:10:14Z
JJPMaster
6409
/* Optional/nullable function parameters */ Reply
270596
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
:The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool.
:I even kind of succeeded, but it has two major problems:
:# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL).
:# It doesn't get information from the live site, but from the dump, which appears to be updated once a month.
:I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful.
:(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
:::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior.
:::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC)
:::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC)
:Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC)
lxdrovwrt55dwdt4viop0r514hv2xd1
270597
270596
2026-04-28T19:11:16Z
Jdforrester (WMF)
4
/* Optional/nullable function parameters */ Reply
270597
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
:The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool.
:I even kind of succeeded, but it has two major problems:
:# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL).
:# It doesn't get information from the live site, but from the dump, which appears to be updated once a month.
:I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful.
:(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
:::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior.
:::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC)
:::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC)
:Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC)
::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC)
4k5qw7q5io6w5hwojbz6dap08u5dk4r
270599
270597
2026-04-28T19:20:50Z
Dv103
11127
/* Optional/nullable function parameters */ Reply
270599
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
:The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool.
:I even kind of succeeded, but it has two major problems:
:# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL).
:# It doesn't get information from the live site, but from the dump, which appears to be updated once a month.
:I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful.
:(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
:::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior.
:::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC)
:::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC)
::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC)
:Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC)
::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC)
f03tlrmhfgyxu97p5wuwzxz2cvtmlgc
270664
270599
2026-04-28T22:55:11Z
GrounderUK
50
/* Optional/nullable function parameters */ Reply
270664
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
:The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool.
:I even kind of succeeded, but it has two major problems:
:# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL).
:# It doesn't get information from the live site, but from the dump, which appears to be updated once a month.
:I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful.
:(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
:::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior.
:::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC)
:::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC)
::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC)
::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions.
::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC)
:Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC)
::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC)
73hqtnvb37kfguwshhx2emrtcmrq9vi
270840
270664
2026-04-29T10:16:49Z
GrounderUK
50
/* Z34213 */ Reply
270840
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
:The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool.
:I even kind of succeeded, but it has two major problems:
:# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL).
:# It doesn't get information from the live site, but from the dump, which appears to be updated once a month.
:I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful.
:(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
::::It is unclear. In general, I believe identical branches are resolved only once in orchestration, but there is also independent caching of Wikidata fetches.
::::According to @[[User:DMartin (WMF)|DMartin (WMF)]] ([https://t.me/Wikifunctions/30374 on Telegram]):
::::<blockquote>Well, no. We have caching of Wikidata entities that have been retrieved, but not of the results of nested function calls. There is a proposal for doing this in the context of the V2 composition language, when it's a bit more mature, and it's regarded as a relatively high priority.</blockquote>
::::It’s hard to tell whether fetches in nested calls are, in fact, cached and available for other nested calls in the same call, since it is not generally the actual fetch that consumes the most resources. Rather (I believe), it is construction and transmission of the result object, which is currently repeated afresh in each nested call (unless it is in an identical branch).
::::I hope that’s clear, and I apologise in advance if it happens to be inaccurate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:16, 29 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
:::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior.
:::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC)
:::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC)
::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC)
::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions.
::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC)
:Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC)
::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC)
t8snih9luhxgw62inxoadc05z7vj4ty
270843
270840
2026-04-29T10:24:56Z
GrounderUK
50
/* Filtering types of objects */ Reply
270843
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
::''[It doesn’t help directly here, but please see [[WF:Find]] for more details of how this works.]'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 29 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
:The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool.
:I even kind of succeeded, but it has two major problems:
:# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL).
:# It doesn't get information from the live site, but from the dump, which appears to be updated once a month.
:I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful.
:(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
::::It is unclear. In general, I believe identical branches are resolved only once in orchestration, but there is also independent caching of Wikidata fetches.
::::According to @[[User:DMartin (WMF)|DMartin (WMF)]] ([https://t.me/Wikifunctions/30374 on Telegram]):
::::<blockquote>Well, no. We have caching of Wikidata entities that have been retrieved, but not of the results of nested function calls. There is a proposal for doing this in the context of the V2 composition language, when it's a bit more mature, and it's regarded as a relatively high priority.</blockquote>
::::It’s hard to tell whether fetches in nested calls are, in fact, cached and available for other nested calls in the same call, since it is not generally the actual fetch that consumes the most resources. Rather (I believe), it is construction and transmission of the result object, which is currently repeated afresh in each nested call (unless it is in an identical branch).
::::I hope that’s clear, and I apologise in advance if it happens to be inaccurate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:16, 29 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
:::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior.
:::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC)
:::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC)
::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC)
::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions.
::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC)
:Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC)
::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC)
cswlxbkmfq5eyn6wlf9qo0xhvoi3149
270864
270843
2026-04-29T11:21:40Z
GrounderUK
50
/* Legacy functions */ Reply
270864
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/
}}
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, 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]]) 17:28, 6 March 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=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
:The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC)
::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't.
::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant.
::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC)
:::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC)
::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC)
:::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC)
::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC)
:::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC)
::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC)
:I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
== Definite forms ==
[[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Help me understand why test passes but running function with same input errors ==
I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}.
It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info.
The error output is:
<code>
Error type: Unspecified error
Error data:
error information: "cannot read property 'Z6003K4' of undefined"
Execution debug logs:
Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>>
</code>
-- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC)
:Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”:
:"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}}
:This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is:
:Unspecified error (error information: "cannot read property 'Z6003K4' of undefined")
:I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC)
:I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC)
::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}.
::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC)
== No place to ask to activate a function? ==
I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}.
Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations?
So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC)
:There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC)
::Huh. How could I have missed that?
::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block.
::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC)
:::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC)
::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC)
:::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC)
:::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC)
::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC)
::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Actual difference between {{Z|Z26039}} and {{Z|Z26095}} ==
What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC)
:I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC)
::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC)
:Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}}
:whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC)
::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC)
== Equivalent of Z6830 for lexemes ==
Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC)
:There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC)
::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC)
== Storing huge datasets ==
It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list.
I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 22:30, 20 April 2026 (UTC)
:{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC)
::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 15:02, 21 April 2026 (UTC)
:I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC)
== Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> ==
I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC)
:The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC)
:Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:39, 23 April 2026 (UTC)
== Help with creating a function for Abstract Wikipedia ==
Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC)
: I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC)
::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 13:45, 23 April 2026 (UTC)
::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC)
::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC)
::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC)
::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC)
:::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:24, 23 April 2026 (UTC)
::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC)
:::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:31, 23 April 2026 (UTC)
::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC)
::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC)
::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC)
::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:43, 23 April 2026 (UTC)
:::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC)
== Please disconnect implementation ==
I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that.
Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC)
: Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC)
: Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC)
:{{Done}} I've disconnected the Python implementation.
:I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC)
:: Thank you!
:: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC)
:::No, that's not the rule.
:::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :)
:::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes.
:::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!)
:::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC)
:::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC)
:::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC)
== Connect implementations ==
Hello!
I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass.
Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC)
:Connected. It's possible that some more changes will be needed, but it looks OK now.
:Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC)
: {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it.
: Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC)
== Please connect my Bulgarian implementations ==
I recently created the following Bulgarian functions:
* {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented)
* {{Z|Z34088}}
* {{Z|Z34105}}
* {{Z|Z34072}}
* {{Z|Z34084}}
Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC)
: Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC)
:{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC)
:: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this.
:: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC)
:::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC)
:::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC)
== Editor experience suggestions ==
I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project:
* Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard
* A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this)
* We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests,
* Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]]
I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC)
: It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC)
:# Sounds good to me.
:# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice.
:# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion.
:# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken.
:[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC)
== Language parameters in language-specific functions ==
I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use
(I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify:
* If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here.
* Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]].
In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to.
Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first.
If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]...
Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:09, 24 April 2026 (UTC)
:I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:34, 24 April 2026 (UTC)
:Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC)
== “Key not found ()”? ==
What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC)
:You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC)
::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC)
== Why is my test failing? ==
Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell.
I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC)
:Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC)
== Edit request ==
Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}.
Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions.
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:54, 25 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
== Requested deletion of test ==
Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC)
:[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== Is it OK to connect the implementation? ==
Hello!
I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted.
I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC)
== Past tense function ==
Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")?
If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC)
: {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC)
:: I need to create some other similar functions for the past tense, I have some ideas:
::* {{Z|Z26095}}
::* {{Z|Z32643}}
::* {{Z|Z28016}}
::* {{Z|Z26570}}
::* {{Z|Z33975}}
::* {{Z|Z27243}}
::* <ins>{{Z|Z26627}}</ins>
::* <ins>{{Z|Z27627}}</ins>
::* <ins>{{Z|Z27173}}</ins>
::* <ins>{{Z|Z29591}}</ins>
::
:: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC)
:I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time?
:Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC)
:: {{re|Dv103}} That is a fair point...
:: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea.
:: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC)
:::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC)
::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe?
::Nitpick 2... {{Z|Z34227}} is missing a language parameter. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:08, 26 April 2026 (UTC)
::: I will consider that!
::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC)
== Legacy functions ==
If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me...
I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations.
I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:30, 26 April 2026 (UTC)
:I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC)
:: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter™'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while.
:: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (「You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!」). — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 20:26, 27 April 2026 (UTC)
:::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC)
:::My vague plan is to implement a default function returning an {{Z|Z89}}, for each language-neutral function. A single function would convert any of these to a {{Z|Z11}}, so that a composition of the two can be implemented as the current default until such time as the language-neutral function is ready to return a [[Z89]]. We can already convert a [[Z11]] to a [[Z89]] so, although there is more to be done in this space, existing language-specific functions could be adapted to return a [[Z89]] quite mechanistically.
:::Although we certainly could deliver parallel Z89 functions for each existing Z11 function, I don’t think we should assume that particular outcome. Provided the Z89 captures a lang attribute from the Z11’s language tag, the two representations should be largely interchangeable, although I am expecting a Z89 to carry additional attributes at the span level that would be lost on conversion to a Z11 (along with any higher-level tags and attributes).
:::When I say there is “more to be done in this space”, I am referring to a new type that would allow HTML fragments to be represented as tractable Wikifunctions objects, but this is currently drafted only in my head! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:21, 29 April 2026 (UTC)
== Filtering types of objects ==
Hello!
I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell.
Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC)
:There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 18:59, 27 April 2026 (UTC)
::''[It doesn’t help directly here, but please see [[WF:Find]] for more details of how this works.]'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 29 April 2026 (UTC)
:See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC)
:The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool.
:I even kind of succeeded, but it has two major problems:
:# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL).
:# It doesn't get information from the live site, but from the dump, which appears to be updated once a month.
:I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful.
:(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC)
== [[Z34213]] ==
I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC)
:I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC)
:Some useful tips:
:* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases
:* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree.
:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC)
::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC)
:::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC)
::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC)
::::It is unclear. In general, I believe identical branches are resolved only once in orchestration, but there is also independent caching of Wikidata fetches.
::::According to @[[User:DMartin (WMF)|DMartin (WMF)]] ([https://t.me/Wikifunctions/30374 on Telegram]):
::::<blockquote>Well, no. We have caching of Wikidata entities that have been retrieved, but not of the results of nested function calls. There is a proposal for doing this in the context of the V2 composition language, when it's a bit more mature, and it's regarded as a relatively high priority.</blockquote>
::::It’s hard to tell whether fetches in nested calls are, in fact, cached and available for other nested calls in the same call, since it is not generally the actual fetch that consumes the most resources. Rather (I believe), it is construction and transmission of the result object, which is currently repeated afresh in each nested call (unless it is in an identical branch).
::::I hope that’s clear, and I apologise in advance if it happens to be inaccurate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:16, 29 April 2026 (UTC)
== Question about cardinal numbers ==
I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter.
Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC)
:The “cardinal” functions should return the words used for “counting” numbers in the abstract.
:We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC)
::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC)
::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input!
::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}.
::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC)
::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:36, 28 April 2026 (UTC)
== Optional/nullable function parameters ==
Hello!
Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now.
Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC)
:What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC)
:Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC)
:: {{re|JJPMaster|Dv103}} Thanks for your help!
:: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that?
:: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript...
:: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC)
:::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior.
:::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC)
:::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC)
::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC)
::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions.
::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC)
:Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC)
::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC)
bchyw66t5duj8ux1b8e772frfx1iz7v
Wikifunctions:Requests for deletions
4
1696
270156
270026
2026-04-28T12:26:24Z
Bunnypranav
9976
Mark section resolved ([[User:Bunnypranav/sectionResolved.js|sectionResolved]])
270156
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 =
== {{Z|Z32488}} ==
{{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC)
== {{Z|Z27261}} ==
{{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC)
:Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC)
::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 04:26, 16 April 2026 (UTC)
== {{Z|Z33803}} ==
Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC)
== {{Z|Z34143}} ==
Hello!
I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 22:10, 25 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)}}
== [[Z18720]] ==
This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC)
== [[Z21866]] ==
Malformed test case superseded by [[Z34399]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:21, 28 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)}}
1949i3bits6kk5jaqdqfghwnw7in9op
270157
270156
2026-04-28T12:27:13Z
Bunnypranav
9976
/* Z18720 */ Reply
270157
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 =
== {{Z|Z32488}} ==
{{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC)
== {{Z|Z27261}} ==
{{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC)
:Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC)
::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 04:26, 16 April 2026 (UTC)
== {{Z|Z33803}} ==
Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC)
== {{Z|Z34143}} ==
Hello!
I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 22:10, 25 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)}}
== [[Z18720]] ==
This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC)
:CC @[[User:Ioaxxere|Ioaxxere]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:27, 28 April 2026 (UTC)
== [[Z21866]] ==
Malformed test case superseded by [[Z34399]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:21, 28 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)}}
q3sgpvwlgfkru6t2szu0t6s5aqaq3g1
270178
270157
2026-04-28T13:47:40Z
Ioaxxere
5109
/* Z18720 */ Reply
270178
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 =
== {{Z|Z32488}} ==
{{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC)
== {{Z|Z27261}} ==
{{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC)
:Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC)
::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 04:26, 16 April 2026 (UTC)
== {{Z|Z33803}} ==
Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC)
== {{Z|Z34143}} ==
Hello!
I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 22:10, 25 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)}}
== [[Z18720]] ==
This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC)
:CC @[[User:Ioaxxere|Ioaxxere]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:27, 28 April 2026 (UTC)
:Why isn't it supported? This function would be useful on Wiktionary itself if we could call it from a template. [[User:Ioaxxere|Ioaxxere]] ([[User talk:Ioaxxere|talk]]) 13:47, 28 April 2026 (UTC)
== [[Z21866]] ==
Malformed test case superseded by [[Z34399]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:21, 28 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)}}
oejtrphhihql5ys2ijdni2euenvb2ke
270182
270178
2026-04-28T13:53:34Z
Feeglgeef
8776
/* Z18720 */ Reply
270182
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 =
== {{Z|Z32488}} ==
{{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC)
== {{Z|Z27261}} ==
{{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC)
:Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC)
::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 04:26, 16 April 2026 (UTC)
== {{Z|Z33803}} ==
Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC)
== {{Z|Z34143}} ==
Hello!
I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 22:10, 25 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)}}
== [[Z18720]] ==
This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC)
:CC @[[User:Ioaxxere|Ioaxxere]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:27, 28 April 2026 (UTC)
:Why isn't it supported? This function would be useful on Wiktionary itself if we could call it from a template. [[User:Ioaxxere|Ioaxxere]] ([[User talk:Ioaxxere|talk]]) 13:47, 28 April 2026 (UTC)
::Web requests are not technically supported, and the Abstract Wikipedia team has no plans to support it. Functions should be deterministic, which means that they cannot rely on web requests. The proper way to do this would be to use the templates feature, you can do something like <nowiki>{{:hello}}</nowiki> to bring the full page hello a function call. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:53, 28 April 2026 (UTC)
== [[Z21866]] ==
Malformed test case superseded by [[Z34399]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:21, 28 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)}}
9fgpsa9umyb8wp19pi8mukhufhbxf1b
270183
270182
2026-04-28T14:03:06Z
Bunnypranav
9976
Mark section resolved ([[User:Bunnypranav/sectionResolved.js|sectionResolved]])
270183
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 =
== {{Z|Z32488}} ==
{{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC)
== {{Z|Z27261}} ==
{{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC)
:Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC)
::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 04:26, 16 April 2026 (UTC)
== {{Z|Z33803}} ==
Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:03, 28 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:03, 28 April 2026 (UTC)}}
== {{Z|Z34143}} ==
Hello!
I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 22:10, 25 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)}}
== [[Z18720]] ==
This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC)
:CC @[[User:Ioaxxere|Ioaxxere]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:27, 28 April 2026 (UTC)
:Why isn't it supported? This function would be useful on Wiktionary itself if we could call it from a template. [[User:Ioaxxere|Ioaxxere]] ([[User talk:Ioaxxere|talk]]) 13:47, 28 April 2026 (UTC)
::Web requests are not technically supported, and the Abstract Wikipedia team has no plans to support it. Functions should be deterministic, which means that they cannot rely on web requests. The proper way to do this would be to use the templates feature, you can do something like <nowiki>{{:hello}}</nowiki> to bring the full page hello a function call. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:53, 28 April 2026 (UTC)
== [[Z21866]] ==
Malformed test case superseded by [[Z34399]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:21, 28 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)}}
74tset3qb16u2aqr04dh4hevv7tqnz3
270668
270183
2026-04-29T03:08:09Z
SpBot
978
archive 1 section: 1 to [[Wikifunctions:Requests for deletions/Archive/2026/04]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/04#{{Z|Z34143}}|{{Z|Z34143}}]]) - previous edit: [[:User:Bunnypranav|Bunnypranav]], 2026-04-28 14:03
270668
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 =
== {{Z|Z32488}} ==
{{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC)
== {{Z|Z27261}} ==
{{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC)
:Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC)
::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 04:26, 16 April 2026 (UTC)
== {{Z|Z33803}} ==
Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:03, 28 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:03, 28 April 2026 (UTC)}}
== [[Z18720]] ==
This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC)
:CC @[[User:Ioaxxere|Ioaxxere]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:27, 28 April 2026 (UTC)
:Why isn't it supported? This function would be useful on Wiktionary itself if we could call it from a template. [[User:Ioaxxere|Ioaxxere]] ([[User talk:Ioaxxere|talk]]) 13:47, 28 April 2026 (UTC)
::Web requests are not technically supported, and the Abstract Wikipedia team has no plans to support it. Functions should be deterministic, which means that they cannot rely on web requests. The proper way to do this would be to use the templates feature, you can do something like <nowiki>{{:hello}}</nowiki> to bring the full page hello a function call. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:53, 28 April 2026 (UTC)
== [[Z21866]] ==
Malformed test case superseded by [[Z34399]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:21, 28 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:26, 28 April 2026 (UTC)}}
6b7ix0wnicb0wrwwyw0dfx1edesmkvf
Wikifunctions:Community portal
4
1724
270604
269885
2026-04-28T19:34:44Z
YoshiRulz
10156
/* Tasks listed by users */ Fix template not displaying properly
270604
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
{{Shortcut|[[WF:CP]]}}
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
__NEWSECTIONLINK__
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
:::May I ask to add the pairs as well? They can also occur in {{Z|1099}}.
:::"ŋ": "Q463515"
:::"ø": "Q118519"
:::Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:48, 11 April 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:57, 12 April 2026 (UTC)
:::::Thank you! (I overlooked that "ŋ" was already present). --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 16:42, 12 April 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
:::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC)
:Any guesses as to why [[Z32805]] is failing for [[Z33090]]? It says {{Z|507}} but still produces a value. Inspecting the actual and expected values ([https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z89%22%7D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3E%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EA%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EB%3C%2Fth%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E1%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA1%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB1%3C%2Ftd%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E2%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA2%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB2%3C%2Ftd%3E%22%7D%5D%5D%7D via echo]), I can see they're identical. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:44, 3 April 2026 (UTC)
::My guess is that there is a bug relating to {{Z|Z877}}. There are no guarantees, but switching the equality function seems successful. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:56, 3 April 2026 (UTC)
:I suggested disconnecting implementations without mul fallback from {{Z|Z23753}} here: [[Talk:Z23753#Disconnect implementations without mul fallback]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 17:30, 11 April 2026 (UTC)
:Can someone please connect the implementation and test cases here? {{Z|Z31832}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:44, 11 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:49, 11 April 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:51, 11 April 2026 (UTC)
:Can someone please connect the implementation and test cases here? {{Z|Z33340}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 11 April 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:04, 11 April 2026 (UTC)
:::Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:05, 11 April 2026 (UTC)
:Me again: can someone please connect the implementation and test cases of {{Z|Z33333}}? Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:51, 11 April 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:59, 11 April 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 22:15, 11 April 2026 (UTC)
:Is it possible to add the variant of Chinese in {{Z|Z24309}}? The following is the fallback mechanism based on practical implementation on zhwiki ([[:zh:Wikipedia:地区词处理]]).
:<syntaxhighlight lang="python">
'zh': ['zh', 'zh-hant', 'zh-hans' 'mul', 'en'],
'zh-hant': ['zh-hant', 'zh', 'mul', 'en'],
'zh-hans': ['zh-hans', 'zh', 'mul', 'en'],
'zh-tw': ['zh-tw', 'zh-hant', 'zh', 'mul', 'en'],
'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'],
'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'],
'zh-cn': ['zh-cn', 'zh-hans', 'zh', 'mul', 'en'],
'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'],
'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'],
</syntaxhighlight>
: Is the function supposed to be hardcoded like this? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 10:06, 13 April 2026 (UTC)
:: Sorry, I think we can omit zh-hant and zh-hans, as they are just the default implementation. I am also not sure whether zh should be included. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 11:08, 13 April 2026 (UTC)
::{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:07, 13 April 2026 (UTC)
::The list is hardcoded because, for now, there is no better option. I tried to implement the function with an external Typed map, but the composition is too long and convoluted. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:08, 13 April 2026 (UTC)
:::Now I've managed to do it: the external map is {{Z|Z33395}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:23, 13 April 2026 (UTC)
::::Thank you @[[User:Dv103|Dv103]]. There are a few corrections that needs to be done:
::::*In both [[Z32013]] and [[Z33395]], there is an extra line of <code>"zh-hk": "zh-hant"</code>.
::::*Per Cantonese (yue) local consensus, the fallback language of yue (and yue-hans/t) should be English (en) rather than zh(-xx).
::::*There are some duplicates in the resulting list (see [[Z33436]]) since it falls into the while-loop multiple times (when 'lastcode' appears in 'codes' and before "mul" and "en" are added). This can be fixed by either modifying the while-loop (perhaps better approach) or hardcoding the whole list including mul and en.
::::*After doing some research, I think the fallback chain should follow the [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/languages/messages/ gerrit files]. Please update the fallback chain according to the gerrit files. (Also, add zh-hant and zh-hans according to gerrit (but fix the point above first, otherwise there would be an infinite loop))
::::Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 07:26, 14 April 2026 (UTC)
:::::@[[User:Winston Sung|Winston Sung]], could you look into this and see if we can utilize gerrit directly? Or any other approaches that is better than hardcoding. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:05, 14 April 2026 (UTC)
::::::Once they are in they won't change often, so this is not a terrible case for hardcoding. --~ [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:34, 14 April 2026 (UTC)
:::::I also don't see why we have to follow gerrit. Users here are welcome to come to consensus about how their language should operate on WF. Gerrit could be a good starting point, but I think we should retain agency. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:36, 14 April 2026 (UTC)
::::::Fair point. I think we can follow gerrit for now, as it should represent a consensus (more or less) for their language on other Wikimedia project. It would indeed not be a problem for hardcoding. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 12:19, 14 April 2026 (UTC)
:{{Z|26107}} is still broken it seems. And unlike last time I ran into it, [[Z33664|this time]] I don't have the luxury of using a literal Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:33, 18 April 2026 (UTC)
::To me it seems that it is working fine. Could you create a test that fails? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:43, 18 April 2026 (UTC)
:::[[Z33730]], and from last time, [[Z32804]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 18 April 2026 (UTC)
::::I've connected those, and disabled the Implementation [[Z27080]] for now since the Function's other Implementations pass them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:14, 18 April 2026 (UTC)
::::These are not standard tests, because the outer call of the test is not the tested function. I wonder if that is causing the failures. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:18, 18 April 2026 (UTC)
:::::Pretty sure it must be a v2 bug. The argument references must be resolved upstream; once they arrive here, it’s too late. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:25, 18 April 2026 (UTC)
{{tracked|T423853}}
::I think it’s the apply that is failing. The argument references [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13436%22%2C%22Z13436K1%22%3A%22Z26107%22%2C%22Z13436K2%22%3A%22Z1444%22%2C%22Z13436K3%22%3A%5B%22Z6%22%2C%221%22%2C%222%22%5D%7D%7D appear unresolved]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 18 April 2026 (UTC
::::I’ve added {{Z|Z33748}} to demonstrate the problem. I’ll file a ticket tomorrow, referencing {{Z|Z32804}} as well. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 18 April 2026 (UTC)
==== Connection / Disconnection requests ====
Moved to [[Wikifunctions:Requests for connection and disconnection]]
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
:{{done}}, [[Special:Permalink/264775]] and [[Special:Permalink/264777]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 11 April 2026 (UTC)
g8rlp92g7rrfr646n5rmdw2ojobp9kz
Z10119
0
3726
270325
267223
2026-04-28T16:22:52Z
JJPMaster
6409
Removed Z10131, Z10166 and Z10896 from the approved list of implementations
270325
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10119"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z10119K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קלט"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "invoer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entrée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "entrada"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z10119"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox-Function (Z8)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "פונקציית ארגז חול"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "関数サンドボックス"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "zandbakfunctie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọrụ Sandbox"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Función-de-Prueba"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"bac á sable"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sandbox"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1003",
"Z31K2": [
"Z6",
"zona de prueba"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox object for functions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "עצם ארגז חול עבור פונקציה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "関数オブジェクトのテスト用サンドボックス"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Objekt für Funktionen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "zandbakobject voor functie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ihe Sandbox maka ịrụ ọrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Objeto de prueba para función"
}
]
}
}
6rp0o3omlqheyad4uu4d3nxc17kzcys
270326
270325
2026-04-28T16:22:57Z
JJPMaster
6409
testing cipher
270326
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10119"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10119K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קלט"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "invoer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entrée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "entrada"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10119K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10119K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "salt"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z10131",
"Z10166",
"Z10896"
],
"Z8K5": "Z10119"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox-Function (Z8)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "פונקציית ארגז חול"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "関数サンドボックス"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "zandbakfunctie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọrụ Sandbox"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Función-de-Prueba"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"bac á sable"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sandbox"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1003",
"Z31K2": [
"Z6",
"zona de prueba"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox object for functions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "עצם ארגז חול עבור פונקציה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "関数オブジェクトのテスト用サンドボックス"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Objekt für Funktionen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "zandbakobject voor functie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ihe Sandbox maka ịrụ ọrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Objeto de prueba para función"
}
]
}
}
3cvcgkhixp77pnzlrnxmfg9qshracx4
270643
270326
2026-04-28T21:18:45Z
JJPMaster
6409
Restored revision 267223 by [[Special:Contributions/Feeglgeef|Feeglgeef]] ([[en:w:User:BrandonXLF/Restorer|Restorer]])
270643
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10119"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z10119K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קלט"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "invoer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entrée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "entrada"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z10131",
"Z10166",
"Z10896"
],
"Z8K5": "Z10119"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": ""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox-Function (Z8)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "פונקציית ארגז חול"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "関数サンドボックス"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "zandbakfunctie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọrụ Sandbox"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Función-de-Prueba"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"bac á sable"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sandbox"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1003",
"Z31K2": [
"Z6",
"zona de prueba"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox object for functions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "עצם ארגז חול עבור פונקציה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "関数オブジェクトのテスト用サンドボックス"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Objekt für Funktionen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "zandbakobject voor functie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ihe Sandbox maka ịrụ ọrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Objeto de prueba para función"
}
]
}
}
0hilfvxphz2f5t48hkkmdx21qd5841u
Z10166
0
3780
270344
104350
2026-04-28T16:24:38Z
JJPMaster
6409
Adapted using OpenAI Codex from https://github.com/boppreh/aes/blob/master/aes.py, released under the MIT License
270344
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10119",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z10119(Z10119K1, Z10119K2, Z10119K3):\n \"\"\"Encrypt plaintext and return packed ciphertext as lowercase hex.\n\n Wikifunctions-friendly contract:\n - Inputs are strings.\n - `salt_hex` must be 32 hex chars (16 bytes) for deterministic output.\n - Output is hex(HMAC || salt || AES-CBC ciphertext).\n \"\"\"\n \"\"\"Wikifunctions-compatible AES encryption port for Z10121.\n\nThis module ports the pure-Python AES + PBKDF2 + HMAC approach from the\nreference implementation into a shape suitable for a Wikifunctions Python code\nimplementation (single entrypoint function, standard-library only).\n\nEntry points:\n- Z10121(key_text, plaintext_text, salt_hex): encrypt and return hex ciphertext.\n- Z10122(key_text, ciphertext_hex): decrypt and return UTF-8 plaintext.\n\"\"\"\n\n\tfrom hashlib import pbkdf2_hmac\n\tfrom hmac import compare_digest, new as new_hmac\n\t\n\t\n\tS_BOX = (\n\t 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n\t 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n\t 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n\t 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n\t 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n\t 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n\t 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n\t 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n\t 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n\t 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n\t 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n\t 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n\t 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n\t 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n\t 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n\t 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16,\n\t)\n\t\n\tINV_S_BOX = (\n\t 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n\t 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n\t 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n\t 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n\t 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n\t 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n\t 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n\t 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n\t 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n\t 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n\t 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n\t 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n\t 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n\t 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n\t 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n\t 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D,\n\t)\n\t\n\tR_CON = (\n\t 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,\n\t 0x80, 0x1B, 0x36, 0x6C, 0xD8, 0xAB, 0x4D, 0x9A,\n\t 0x2F, 0x5E, 0xBC, 0x63, 0xC6, 0x97, 0x35, 0x6A,\n\t 0xD4, 0xB3, 0x7D, 0xFA, 0xEF, 0xC5, 0x91, 0x39,\n\t)\n\t\n\tAES_KEY_SIZE = 16\n\tHMAC_KEY_SIZE = 16\n\tIV_SIZE = 16\n\tSALT_SIZE = 16\n\tHMAC_SIZE = 32\n\tPBKDF2_WORKLOAD = 100_000\n\t\n\t\n\tdef _xtime(a):\n\t return (((a \u003C\u003C 1) ^ 0x1B) \u0026 0xFF) if (a \u0026 0x80) else (a \u003C\u003C 1)\n\t\n\t\n\tdef _sub_bytes(s):\n\t for i in range(4):\n\t for j in range(4):\n\t s[i][j] = S_BOX[s[i][j]]\n\t\n\t\n\tdef _inv_sub_bytes(s):\n\t for i in range(4):\n\t for j in range(4):\n\t s[i][j] = INV_S_BOX[s[i][j]]\n\t\n\t\n\tdef _shift_rows(s):\n\t s[0][1], s[1][1], s[2][1], s[3][1] = s[1][1], s[2][1], s[3][1], s[0][1]\n\t s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n\t s[0][3], s[1][3], s[2][3], s[3][3] = s[3][3], s[0][3], s[1][3], s[2][3]\n\t\n\t\n\tdef _inv_shift_rows(s):\n\t s[0][1], s[1][1], s[2][1], s[3][1] = s[3][1], s[0][1], s[1][1], s[2][1]\n\t s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n\t s[0][3], s[1][3], s[2][3], s[3][3] = s[1][3], s[2][3], s[3][3], s[0][3]\n\t\n\t\n\tdef _add_round_key(s, k):\n\t for i in range(4):\n\t for j in range(4):\n\t s[i][j] ^= k[i][j]\n\t\n\t\n\tdef _mix_single_column(a):\n\t t = a[0] ^ a[1] ^ a[2] ^ a[3]\n\t u = a[0]\n\t a[0] ^= t ^ _xtime(a[0] ^ a[1])\n\t a[1] ^= t ^ _xtime(a[1] ^ a[2])\n\t a[2] ^= t ^ _xtime(a[2] ^ a[3])\n\t a[3] ^= t ^ _xtime(a[3] ^ u)\n\t\n\t\n\tdef _mix_columns(s):\n\t for i in range(4):\n\t _mix_single_column(s[i])\n\t\n\t\n\tdef _inv_mix_columns(s):\n\t for i in range(4):\n\t u = _xtime(_xtime(s[i][0] ^ s[i][2]))\n\t v = _xtime(_xtime(s[i][1] ^ s[i][3]))\n\t s[i][0] ^= u\n\t s[i][1] ^= v\n\t s[i][2] ^= u\n\t s[i][3] ^= v\n\t _mix_columns(s)\n\t\n\t\n\tdef _bytes2matrix(raw):\n\t return [list(raw[i:i + 4]) for i in range(0, len(raw), 4)]\n\t\n\t\n\tdef _matrix2bytes(matrix):\n\t return bytes(sum(matrix, []))\n\t\n\t\n\tdef _xor_bytes(a, b):\n\t return bytes(i ^ j for i, j in zip(a, b))\n\t\n\t\n\tdef _pad(plaintext):\n\t padding_len = 16 - (len(plaintext) % 16)\n\t return plaintext + bytes([padding_len] * padding_len)\n\t\n\t\n\tdef _unpad(padded):\n\t if not padded:\n\t raise ValueError(\"Empty plaintext.\")\n\t padding_len = padded[-1]\n\t if padding_len \u003C= 0 or padding_len \u003E 16:\n\t raise ValueError(\"Invalid PKCS#7 padding length.\")\n\t padding = padded[-padding_len:]\n\t if any(p != padding_len for p in padding):\n\t raise ValueError(\"Invalid PKCS#7 padding bytes.\")\n\t return padded[:-padding_len]\n\t\n\t\n\tdef _split_blocks(message, block_size=16):\n\t if len(message) % block_size != 0:\n\t raise ValueError(\"Message must be aligned to AES block size.\")\n\t return [message[i:i + block_size] for i in range(0, len(message), block_size)]\n\t\n\t\n\tclass AES:\n\t rounds_by_key_size = {16: 10, 24: 12, 32: 14}\n\t\n\t def __init__(self, master_key):\n\t if len(master_key) not in AES.rounds_by_key_size:\n\t raise ValueError(\"AES key must be 16, 24, or 32 bytes.\")\n\t self.n_rounds = AES.rounds_by_key_size[len(master_key)]\n\t self._key_matrices = self._expand_key(master_key)\n\t\n\t def _expand_key(self, master_key):\n\t key_columns = _bytes2matrix(master_key)\n\t iteration_size = len(master_key) // 4\n\t\n\t i = 1\n\t while len(key_columns) \u003C (self.n_rounds + 1) * 4:\n\t word = list(key_columns[-1])\n\t\n\t if len(key_columns) % iteration_size == 0:\n\t word.append(word.pop(0))\n\t word = [S_BOX[b] for b in word]\n\t word[0] ^= R_CON[i]\n\t i += 1\n\t elif len(master_key) == 32 and len(key_columns) % iteration_size == 4:\n\t word = [S_BOX[b] for b in word]\n\t\n\t word = _xor_bytes(word, key_columns[-iteration_size])\n\t key_columns.append(word)\n\t\n\t return [key_columns[4 * j:4 * (j + 1)] for j in range(len(key_columns) // 4)]\n\t\n\t def encrypt_block(self, plaintext):\n\t if len(plaintext) != 16:\n\t raise ValueError(\"AES block encryption requires 16-byte blocks.\")\n\t\n\t plain_state = _bytes2matrix(plaintext)\n\t _add_round_key(plain_state, self._key_matrices[0])\n\t\n\t for r in range(1, self.n_rounds):\n\t _sub_bytes(plain_state)\n\t _shift_rows(plain_state)\n\t _mix_columns(plain_state)\n\t _add_round_key(plain_state, self._key_matrices[r])\n\t\n\t _sub_bytes(plain_state)\n\t _shift_rows(plain_state)\n\t _add_round_key(plain_state, self._key_matrices[-1])\n\t return _matrix2bytes(plain_state)\n\t\n\t def decrypt_block(self, ciphertext):\n\t if len(ciphertext) != 16:\n\t raise ValueError(\"AES block decryption requires 16-byte blocks.\")\n\t\n\t cipher_state = _bytes2matrix(ciphertext)\n\t _add_round_key(cipher_state, self._key_matrices[-1])\n\t _inv_shift_rows(cipher_state)\n\t _inv_sub_bytes(cipher_state)\n\t\n\t for r in range(self.n_rounds - 1, 0, -1):\n\t _add_round_key(cipher_state, self._key_matrices[r])\n\t _inv_mix_columns(cipher_state)\n\t _inv_shift_rows(cipher_state)\n\t _inv_sub_bytes(cipher_state)\n\t\n\t _add_round_key(cipher_state, self._key_matrices[0])\n\t return _matrix2bytes(cipher_state)\n\t\n\t def encrypt_cbc(self, plaintext, iv):\n\t if len(iv) != 16:\n\t raise ValueError(\"IV must be 16 bytes.\")\n\t\n\t plaintext = _pad(plaintext)\n\t blocks = []\n\t previous = iv\n\t for plaintext_block in _split_blocks(plaintext):\n\t block = self.encrypt_block(_xor_bytes(plaintext_block, previous))\n\t blocks.append(block)\n\t previous = block\n\t return b\"\".join(blocks)\n\t\n\t def decrypt_cbc(self, ciphertext, iv):\n\t if len(iv) != 16:\n\t raise ValueError(\"IV must be 16 bytes.\")\n\t\n\t blocks = []\n\t previous = iv\n\t for ciphertext_block in _split_blocks(ciphertext):\n\t blocks.append(_xor_bytes(previous, self.decrypt_block(ciphertext_block)))\n\t previous = ciphertext_block\n\t return _unpad(b\"\".join(blocks))\n\t\n\t\n\tdef _get_key_iv(password_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n\t stretched = pbkdf2_hmac(\n\t \"sha256\",\n\t password_bytes,\n\t salt_bytes,\n\t workload,\n\t AES_KEY_SIZE + IV_SIZE + HMAC_KEY_SIZE,\n\t )\n\t aes_key = stretched[:AES_KEY_SIZE]\n\t hmac_key = stretched[AES_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE]\n\t iv = stretched[AES_KEY_SIZE + HMAC_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE + IV_SIZE]\n\t return aes_key, hmac_key, iv\n\t\n\t\n\tdef _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n\t if len(salt_bytes) != SALT_SIZE:\n\t raise ValueError(\"Salt must be exactly 16 bytes.\")\n\t\n\t aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt_bytes, workload)\n\t ciphertext = AES(aes_key).encrypt_cbc(plaintext_bytes, iv)\n\t mac = new_hmac(hmac_key, salt_bytes + ciphertext, \"sha256\").digest()\n\t return mac + salt_bytes + ciphertext\n\t\n\t\n\tdef _decrypt_bytes(key_bytes, packed_ciphertext, workload=PBKDF2_WORKLOAD):\n\t if len(packed_ciphertext) \u003C HMAC_SIZE + SALT_SIZE + 16:\n\t raise ValueError(\"Ciphertext package too short.\")\n\t\n\t mac = packed_ciphertext[:HMAC_SIZE]\n\t rest = packed_ciphertext[HMAC_SIZE:]\n\t salt = rest[:SALT_SIZE]\n\t ciphertext = rest[SALT_SIZE:]\n\t\n\t if len(ciphertext) % 16 != 0:\n\t raise ValueError(\"Ciphertext must be made of full 16-byte AES blocks.\")\n\t\n\t aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt, workload)\n\t expected_mac = new_hmac(hmac_key, salt + ciphertext, \"sha256\").digest()\n\t if not compare_digest(mac, expected_mac):\n\t raise ValueError(\"Ciphertext corrupted or tampered.\")\n\t\n\t return AES(aes_key).decrypt_cbc(ciphertext, iv)\n key_bytes = key_text.encode(\"utf-8\")\n plaintext_bytes = plaintext_text.encode(\"utf-8\")\n salt_bytes = bytes.fromhex(salt_hex)\n packed = _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes)\n return packed.hex()"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\t Sandbox-Implementation 4"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Implementierung 4"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qlsuv7nvb29o8gcp9mwh4evrds6kjl7
270372
270344
2026-04-28T16:27:58Z
JJPMaster
6409
fix
270372
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10119",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z10119(Z10119K1, Z10119K2, Z10119K3):\n \"\"\"Encrypt plaintext and return packed ciphertext as lowercase hex.\n\n Wikifunctions-friendly contract:\n - Inputs are strings.\n - `salt_hex` must be 32 hex chars (16 bytes) for deterministic output.\n - Output is hex(HMAC || salt || AES-CBC ciphertext).\n \"\"\"\n \"\"\"Wikifunctions-compatible AES encryption port for Z10121.\n\nThis module ports the pure-Python AES + PBKDF2 + HMAC approach from the\nreference implementation into a shape suitable for a Wikifunctions Python code\nimplementation (single entrypoint function, standard-library only).\n\nEntry points:\n- Z10121(key_text, plaintext_text, salt_hex): encrypt and return hex ciphertext.\n- Z10122(key_text, ciphertext_hex): decrypt and return UTF-8 plaintext.\n\"\"\"\n\n from hashlib import pbkdf2_hmac\n from hmac import compare_digest, new as new_hmac\n \n \n S_BOX = (\n 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16,\n )\n \n INV_S_BOX = (\n 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D,\n )\n \n R_CON = (\n 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,\n 0x80, 0x1B, 0x36, 0x6C, 0xD8, 0xAB, 0x4D, 0x9A,\n 0x2F, 0x5E, 0xBC, 0x63, 0xC6, 0x97, 0x35, 0x6A,\n 0xD4, 0xB3, 0x7D, 0xFA, 0xEF, 0xC5, 0x91, 0x39,\n )\n \n AES_KEY_SIZE = 16\n HMAC_KEY_SIZE = 16\n IV_SIZE = 16\n SALT_SIZE = 16\n HMAC_SIZE = 32\n PBKDF2_WORKLOAD = 100_000\n \n \n def _xtime(a):\n return (((a \u003C\u003C 1) ^ 0x1B) \u0026 0xFF) if (a \u0026 0x80) else (a \u003C\u003C 1)\n \n \n def _sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = S_BOX[s[i][j]]\n \n \n def _inv_sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = INV_S_BOX[s[i][j]]\n \n \n def _shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[1][1], s[2][1], s[3][1], s[0][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[3][3], s[0][3], s[1][3], s[2][3]\n \n \n def _inv_shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[3][1], s[0][1], s[1][1], s[2][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[1][3], s[2][3], s[3][3], s[0][3]\n \n \n def _add_round_key(s, k):\n for i in range(4):\n for j in range(4):\n s[i][j] ^= k[i][j]\n \n \n def _mix_single_column(a):\n t = a[0] ^ a[1] ^ a[2] ^ a[3]\n u = a[0]\n a[0] ^= t ^ _xtime(a[0] ^ a[1])\n a[1] ^= t ^ _xtime(a[1] ^ a[2])\n a[2] ^= t ^ _xtime(a[2] ^ a[3])\n a[3] ^= t ^ _xtime(a[3] ^ u)\n \n \n def _mix_columns(s):\n for i in range(4):\n _mix_single_column(s[i])\n \n \n def _inv_mix_columns(s):\n for i in range(4):\n u = _xtime(_xtime(s[i][0] ^ s[i][2]))\n v = _xtime(_xtime(s[i][1] ^ s[i][3]))\n s[i][0] ^= u\n s[i][1] ^= v\n s[i][2] ^= u\n s[i][3] ^= v\n _mix_columns(s)\n \n \n def _bytes2matrix(raw):\n return [list(raw[i:i + 4]) for i in range(0, len(raw), 4)]\n \n \n def _matrix2bytes(matrix):\n return bytes(sum(matrix, []))\n \n \n def _xor_bytes(a, b):\n return bytes(i ^ j for i, j in zip(a, b))\n \n \n def _pad(plaintext):\n padding_len = 16 - (len(plaintext) % 16)\n return plaintext + bytes([padding_len] * padding_len)\n \n \n def _unpad(padded):\n if not padded:\n raise ValueError(\"Empty plaintext.\")\n padding_len = padded[-1]\n if padding_len \u003C= 0 or padding_len \u003E 16:\n raise ValueError(\"Invalid PKCS#7 padding length.\")\n padding = padded[-padding_len:]\n if any(p != padding_len for p in padding):\n raise ValueError(\"Invalid PKCS#7 padding bytes.\")\n return padded[:-padding_len]\n \n \n def _split_blocks(message, block_size=16):\n if len(message) % block_size != 0:\n raise ValueError(\"Message must be aligned to AES block size.\")\n return [message[i:i + block_size] for i in range(0, len(message), block_size)]\n \n \n class AES:\n rounds_by_key_size = {16: 10, 24: 12, 32: 14}\n \n def __init__(self, master_key):\n if len(master_key) not in AES.rounds_by_key_size:\n raise ValueError(\"AES key must be 16, 24, or 32 bytes.\")\n self.n_rounds = AES.rounds_by_key_size[len(master_key)]\n self._key_matrices = self._expand_key(master_key)\n \n def _expand_key(self, master_key):\n key_columns = _bytes2matrix(master_key)\n iteration_size = len(master_key) // 4\n \n i = 1\n while len(key_columns) \u003C (self.n_rounds + 1) * 4:\n word = list(key_columns[-1])\n \n if len(key_columns) % iteration_size == 0:\n word.append(word.pop(0))\n word = [S_BOX[b] for b in word]\n word[0] ^= R_CON[i]\n i += 1\n elif len(master_key) == 32 and len(key_columns) % iteration_size == 4:\n word = [S_BOX[b] for b in word]\n \n word = _xor_bytes(word, key_columns[-iteration_size])\n key_columns.append(word)\n \n return [key_columns[4 * j:4 * (j + 1)] for j in range(len(key_columns) // 4)]\n \n def encrypt_block(self, plaintext):\n if len(plaintext) != 16:\n raise ValueError(\"AES block encryption requires 16-byte blocks.\")\n \n plain_state = _bytes2matrix(plaintext)\n _add_round_key(plain_state, self._key_matrices[0])\n \n for r in range(1, self.n_rounds):\n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _mix_columns(plain_state)\n _add_round_key(plain_state, self._key_matrices[r])\n \n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _add_round_key(plain_state, self._key_matrices[-1])\n return _matrix2bytes(plain_state)\n \n def decrypt_block(self, ciphertext):\n if len(ciphertext) != 16:\n raise ValueError(\"AES block decryption requires 16-byte blocks.\")\n \n cipher_state = _bytes2matrix(ciphertext)\n _add_round_key(cipher_state, self._key_matrices[-1])\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n for r in range(self.n_rounds - 1, 0, -1):\n _add_round_key(cipher_state, self._key_matrices[r])\n _inv_mix_columns(cipher_state)\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n _add_round_key(cipher_state, self._key_matrices[0])\n return _matrix2bytes(cipher_state)\n \n def encrypt_cbc(self, plaintext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n plaintext = _pad(plaintext)\n blocks = []\n previous = iv\n for plaintext_block in _split_blocks(plaintext):\n block = self.encrypt_block(_xor_bytes(plaintext_block, previous))\n blocks.append(block)\n previous = block\n return b\"\".join(blocks)\n \n def decrypt_cbc(self, ciphertext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n blocks = []\n previous = iv\n for ciphertext_block in _split_blocks(ciphertext):\n blocks.append(_xor_bytes(previous, self.decrypt_block(ciphertext_block)))\n previous = ciphertext_block\n return _unpad(b\"\".join(blocks))\n \n \n def _get_key_iv(password_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n stretched = pbkdf2_hmac(\n \"sha256\",\n password_bytes,\n salt_bytes,\n workload,\n AES_KEY_SIZE + IV_SIZE + HMAC_KEY_SIZE,\n )\n aes_key = stretched[:AES_KEY_SIZE]\n hmac_key = stretched[AES_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE]\n iv = stretched[AES_KEY_SIZE + HMAC_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE + IV_SIZE]\n return aes_key, hmac_key, iv\n \n \n def _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n if len(salt_bytes) != SALT_SIZE:\n raise ValueError(\"Salt must be exactly 16 bytes.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt_bytes, workload)\n ciphertext = AES(aes_key).encrypt_cbc(plaintext_bytes, iv)\n mac = new_hmac(hmac_key, salt_bytes + ciphertext, \"sha256\").digest()\n return mac + salt_bytes + ciphertext\n \n \n def _decrypt_bytes(key_bytes, packed_ciphertext, workload=PBKDF2_WORKLOAD):\n if len(packed_ciphertext) \u003C HMAC_SIZE + SALT_SIZE + 16:\n raise ValueError(\"Ciphertext package too short.\")\n \n mac = packed_ciphertext[:HMAC_SIZE]\n rest = packed_ciphertext[HMAC_SIZE:]\n salt = rest[:SALT_SIZE]\n ciphertext = rest[SALT_SIZE:]\n \n if len(ciphertext) % 16 != 0:\n raise ValueError(\"Ciphertext must be made of full 16-byte AES blocks.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt, workload)\n expected_mac = new_hmac(hmac_key, salt + ciphertext, \"sha256\").digest()\n if not compare_digest(mac, expected_mac):\n raise ValueError(\"Ciphertext corrupted or tampered.\")\n \n return AES(aes_key).decrypt_cbc(ciphertext, iv)\n key_bytes = key_text.encode(\"utf-8\")\n plaintext_bytes = plaintext_text.encode(\"utf-8\")\n salt_bytes = bytes.fromhex(salt_hex)\n packed = _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes)\n return packed.hex()"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\t Sandbox-Implementation 4"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Implementierung 4"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i079js44561wjol6737n7k8slu1rw0h
270384
270372
2026-04-28T16:28:50Z
JJPMaster
6409
270384
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10119",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z10119(Z10119K1, Z10119K2, Z10119K3):\n \"\"\"Encrypt plaintext and return packed ciphertext as lowercase hex.\n\n Wikifunctions-friendly contract:\n - Inputs are strings.\n - `Z10119K3` must be 32 hex chars (16 bytes) for deterministic output.\n - Output is hex(HMAC || salt || AES-CBC ciphertext).\n \"\"\"\n \"\"\"Wikifunctions-compatible AES encryption port for Z10121.\n\nThis module ports the pure-Python AES + PBKDF2 + HMAC approach from the\nreference implementation into a shape suitable for a Wikifunctions Python code\nimplementation (single entrypoint function, standard-library only).\n\nEntry points:\n- Z10119(Z10119K1, Z10119K2, Z10119K3): encrypt and return hex ciphertext.\n\"\"\"\n\n from hashlib import pbkdf2_hmac\n from hmac import compare_digest, new as new_hmac\n \n \n S_BOX = (\n 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16,\n )\n \n INV_S_BOX = (\n 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D,\n )\n \n R_CON = (\n 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,\n 0x80, 0x1B, 0x36, 0x6C, 0xD8, 0xAB, 0x4D, 0x9A,\n 0x2F, 0x5E, 0xBC, 0x63, 0xC6, 0x97, 0x35, 0x6A,\n 0xD4, 0xB3, 0x7D, 0xFA, 0xEF, 0xC5, 0x91, 0x39,\n )\n \n AES_KEY_SIZE = 16\n HMAC_KEY_SIZE = 16\n IV_SIZE = 16\n SALT_SIZE = 16\n HMAC_SIZE = 32\n PBKDF2_WORKLOAD = 100_000\n \n \n def _xtime(a):\n return (((a \u003C\u003C 1) ^ 0x1B) \u0026 0xFF) if (a \u0026 0x80) else (a \u003C\u003C 1)\n \n \n def _sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = S_BOX[s[i][j]]\n \n \n def _inv_sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = INV_S_BOX[s[i][j]]\n \n \n def _shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[1][1], s[2][1], s[3][1], s[0][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[3][3], s[0][3], s[1][3], s[2][3]\n \n \n def _inv_shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[3][1], s[0][1], s[1][1], s[2][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[1][3], s[2][3], s[3][3], s[0][3]\n \n \n def _add_round_key(s, k):\n for i in range(4):\n for j in range(4):\n s[i][j] ^= k[i][j]\n \n \n def _mix_single_column(a):\n t = a[0] ^ a[1] ^ a[2] ^ a[3]\n u = a[0]\n a[0] ^= t ^ _xtime(a[0] ^ a[1])\n a[1] ^= t ^ _xtime(a[1] ^ a[2])\n a[2] ^= t ^ _xtime(a[2] ^ a[3])\n a[3] ^= t ^ _xtime(a[3] ^ u)\n \n \n def _mix_columns(s):\n for i in range(4):\n _mix_single_column(s[i])\n \n \n def _inv_mix_columns(s):\n for i in range(4):\n u = _xtime(_xtime(s[i][0] ^ s[i][2]))\n v = _xtime(_xtime(s[i][1] ^ s[i][3]))\n s[i][0] ^= u\n s[i][1] ^= v\n s[i][2] ^= u\n s[i][3] ^= v\n _mix_columns(s)\n \n \n def _bytes2matrix(raw):\n return [list(raw[i:i + 4]) for i in range(0, len(raw), 4)]\n \n \n def _matrix2bytes(matrix):\n return bytes(sum(matrix, []))\n \n \n def _xor_bytes(a, b):\n return bytes(i ^ j for i, j in zip(a, b))\n \n \n def _pad(plaintext):\n padding_len = 16 - (len(plaintext) % 16)\n return plaintext + bytes([padding_len] * padding_len)\n \n \n def _unpad(padded):\n if not padded:\n raise ValueError(\"Empty plaintext.\")\n padding_len = padded[-1]\n if padding_len \u003C= 0 or padding_len \u003E 16:\n raise ValueError(\"Invalid PKCS#7 padding length.\")\n padding = padded[-padding_len:]\n if any(p != padding_len for p in padding):\n raise ValueError(\"Invalid PKCS#7 padding bytes.\")\n return padded[:-padding_len]\n \n \n def _split_blocks(message, block_size=16):\n if len(message) % block_size != 0:\n raise ValueError(\"Message must be aligned to AES block size.\")\n return [message[i:i + block_size] for i in range(0, len(message), block_size)]\n \n \n class AES:\n rounds_by_key_size = {16: 10, 24: 12, 32: 14}\n \n def __init__(self, master_key):\n if len(master_key) not in AES.rounds_by_key_size:\n raise ValueError(\"AES key must be 16, 24, or 32 bytes.\")\n self.n_rounds = AES.rounds_by_key_size[len(master_key)]\n self._key_matrices = self._expand_key(master_key)\n \n def _expand_key(self, master_key):\n key_columns = _bytes2matrix(master_key)\n iteration_size = len(master_key) // 4\n \n i = 1\n while len(key_columns) \u003C (self.n_rounds + 1) * 4:\n word = list(key_columns[-1])\n \n if len(key_columns) % iteration_size == 0:\n word.append(word.pop(0))\n word = [S_BOX[b] for b in word]\n word[0] ^= R_CON[i]\n i += 1\n elif len(master_key) == 32 and len(key_columns) % iteration_size == 4:\n word = [S_BOX[b] for b in word]\n \n word = _xor_bytes(word, key_columns[-iteration_size])\n key_columns.append(word)\n \n return [key_columns[4 * j:4 * (j + 1)] for j in range(len(key_columns) // 4)]\n \n def encrypt_block(self, plaintext):\n if len(plaintext) != 16:\n raise ValueError(\"AES block encryption requires 16-byte blocks.\")\n \n plain_state = _bytes2matrix(plaintext)\n _add_round_key(plain_state, self._key_matrices[0])\n \n for r in range(1, self.n_rounds):\n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _mix_columns(plain_state)\n _add_round_key(plain_state, self._key_matrices[r])\n \n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _add_round_key(plain_state, self._key_matrices[-1])\n return _matrix2bytes(plain_state)\n \n def decrypt_block(self, ciphertext):\n if len(ciphertext) != 16:\n raise ValueError(\"AES block decryption requires 16-byte blocks.\")\n \n cipher_state = _bytes2matrix(ciphertext)\n _add_round_key(cipher_state, self._key_matrices[-1])\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n for r in range(self.n_rounds - 1, 0, -1):\n _add_round_key(cipher_state, self._key_matrices[r])\n _inv_mix_columns(cipher_state)\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n _add_round_key(cipher_state, self._key_matrices[0])\n return _matrix2bytes(cipher_state)\n \n def encrypt_cbc(self, plaintext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n plaintext = _pad(plaintext)\n blocks = []\n previous = iv\n for plaintext_block in _split_blocks(plaintext):\n block = self.encrypt_block(_xor_bytes(plaintext_block, previous))\n blocks.append(block)\n previous = block\n return b\"\".join(blocks)\n \n def decrypt_cbc(self, ciphertext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n blocks = []\n previous = iv\n for ciphertext_block in _split_blocks(ciphertext):\n blocks.append(_xor_bytes(previous, self.decrypt_block(ciphertext_block)))\n previous = ciphertext_block\n return _unpad(b\"\".join(blocks))\n \n \n def _get_key_iv(password_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n stretched = pbkdf2_hmac(\n \"sha256\",\n password_bytes,\n salt_bytes,\n workload,\n AES_KEY_SIZE + IV_SIZE + HMAC_KEY_SIZE,\n )\n aes_key = stretched[:AES_KEY_SIZE]\n hmac_key = stretched[AES_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE]\n iv = stretched[AES_KEY_SIZE + HMAC_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE + IV_SIZE]\n return aes_key, hmac_key, iv\n \n \n def _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n if len(salt_bytes) != SALT_SIZE:\n raise ValueError(\"Salt must be exactly 16 bytes.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt_bytes, workload)\n ciphertext = AES(aes_key).encrypt_cbc(plaintext_bytes, iv)\n mac = new_hmac(hmac_key, salt_bytes + ciphertext, \"sha256\").digest()\n return mac + salt_bytes + ciphertext\n \n \n def _decrypt_bytes(key_bytes, packed_ciphertext, workload=PBKDF2_WORKLOAD):\n if len(packed_ciphertext) \u003C HMAC_SIZE + SALT_SIZE + 16:\n raise ValueError(\"Ciphertext package too short.\")\n \n mac = packed_ciphertext[:HMAC_SIZE]\n rest = packed_ciphertext[HMAC_SIZE:]\n salt = rest[:SALT_SIZE]\n ciphertext = rest[SALT_SIZE:]\n \n if len(ciphertext) % 16 != 0:\n raise ValueError(\"Ciphertext must be made of full 16-byte AES blocks.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt, workload)\n expected_mac = new_hmac(hmac_key, salt + ciphertext, \"sha256\").digest()\n if not compare_digest(mac, expected_mac):\n raise ValueError(\"Ciphertext corrupted or tampered.\")\n \n return AES(aes_key).decrypt_cbc(ciphertext, iv)\n key_bytes = Z10119K1.encode(\"utf-8\")\n plaintext_bytes = Z10119K2.encode(\"utf-8\")\n salt_bytes = bytes.fromhex(Z10119K3)\n packed = _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes)\n return packed.hex()"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\t Sandbox-Implementation 4"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Implementierung 4"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
inqvdlwzhtcrtuykc25dwdwpf3z23y2
270578
270384
2026-04-28T18:04:29Z
JJPMaster
6409
270578
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10119",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z10119(Z10119K1, Z10119K2, Z10119K3):\n \"\"\"The author of this implementation used OpenAI Codex and Ragesoss's wikifunctioneering tools to reorganize this code into a Wikifunctions-compatible format. It is derived from the aes.py file at https://github.com/boppreh/aes, released under the following license terms:\n \n \tCopyright (c) 2024 BoppreH\n\n \tPermission is hereby granted, free of charge, to any person obtaining a copy\n \tof this software and associated documentation files (the \"Software\"), to deal\n \tin the Software without restriction, including without limitation the rights\n \tto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n \tcopies of the Software, and to permit persons to whom the Software is\n \tfurnished to do so, subject to the following conditions:\n\n \tThe above copyright notice and this permission notice shall be included in all\n \tcopies or substantial portions of the Software.\n\n \tTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n \tIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n \tFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n \tAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n \tLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n \tOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n \tSOFTWARE.\"\"\"\n\n from hashlib import pbkdf2_hmac, sha256\n from secrets import compare_digest\n \n \n S_BOX = (\n 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16,\n )\n \n INV_S_BOX = (\n 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D,\n )\n \n R_CON = (\n 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,\n 0x80, 0x1B, 0x36, 0x6C, 0xD8, 0xAB, 0x4D, 0x9A,\n 0x2F, 0x5E, 0xBC, 0x63, 0xC6, 0x97, 0x35, 0x6A,\n 0xD4, 0xB3, 0x7D, 0xFA, 0xEF, 0xC5, 0x91, 0x39,\n )\n \n AES_KEY_SIZE = 16\n HMAC_KEY_SIZE = 16\n IV_SIZE = 16\n SALT_SIZE = 16\n HMAC_SIZE = 32\n PBKDF2_WORKLOAD = 100_000\n \n \n def _xtime(a):\n return (((a \u003C\u003C 1) ^ 0x1B) \u0026 0xFF) if (a \u0026 0x80) else (a \u003C\u003C 1)\n \n \n def _sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = S_BOX[s[i][j]]\n \n \n def _inv_sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = INV_S_BOX[s[i][j]]\n \n \n def _shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[1][1], s[2][1], s[3][1], s[0][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[3][3], s[0][3], s[1][3], s[2][3]\n \n \n def _inv_shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[3][1], s[0][1], s[1][1], s[2][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[1][3], s[2][3], s[3][3], s[0][3]\n \n \n def _add_round_key(s, k):\n for i in range(4):\n for j in range(4):\n s[i][j] ^= k[i][j]\n \n \n def _mix_single_column(a):\n t = a[0] ^ a[1] ^ a[2] ^ a[3]\n u = a[0]\n a[0] ^= t ^ _xtime(a[0] ^ a[1])\n a[1] ^= t ^ _xtime(a[1] ^ a[2])\n a[2] ^= t ^ _xtime(a[2] ^ a[3])\n a[3] ^= t ^ _xtime(a[3] ^ u)\n \n \n def _mix_columns(s):\n for i in range(4):\n _mix_single_column(s[i])\n \n \n def _inv_mix_columns(s):\n for i in range(4):\n u = _xtime(_xtime(s[i][0] ^ s[i][2]))\n v = _xtime(_xtime(s[i][1] ^ s[i][3]))\n s[i][0] ^= u\n s[i][1] ^= v\n s[i][2] ^= u\n s[i][3] ^= v\n _mix_columns(s)\n \n \n def _bytes2matrix(raw):\n return [list(raw[i:i + 4]) for i in range(0, len(raw), 4)]\n \n \n def _matrix2bytes(matrix):\n return bytes(sum(matrix, []))\n \n \n def _xor_bytes(a, b):\n return bytes(i ^ j for i, j in zip(a, b))\n \n \n def _pad(plaintext):\n padding_len = 16 - (len(plaintext) % 16)\n return plaintext + bytes([padding_len] * padding_len)\n \n \n def _unpad(padded):\n if not padded:\n raise ValueError(\"Empty plaintext.\")\n padding_len = padded[-1]\n if padding_len \u003C= 0 or padding_len \u003E 16:\n raise ValueError(\"Invalid PKCS#7 padding length.\")\n padding = padded[-padding_len:]\n if any(p != padding_len for p in padding):\n raise ValueError(\"Invalid PKCS#7 padding bytes.\")\n return padded[:-padding_len]\n \n \n def _split_blocks(message, block_size=16):\n if len(message) % block_size != 0:\n raise ValueError(\"Message must be aligned to AES block size.\")\n return [message[i:i + block_size] for i in range(0, len(message), block_size)]\n \n \n class AES:\n rounds_by_key_size = {16: 10, 24: 12, 32: 14}\n \n def __init__(self, master_key):\n if len(master_key) not in AES.rounds_by_key_size:\n raise ValueError(\"AES key must be 16, 24, or 32 bytes.\")\n self.n_rounds = AES.rounds_by_key_size[len(master_key)]\n self._key_matrices = self._expand_key(master_key)\n \n def _expand_key(self, master_key):\n key_columns = _bytes2matrix(master_key)\n iteration_size = len(master_key) // 4\n \n i = 1\n while len(key_columns) \u003C (self.n_rounds + 1) * 4:\n word = list(key_columns[-1])\n \n if len(key_columns) % iteration_size == 0:\n word.append(word.pop(0))\n word = [S_BOX[b] for b in word]\n word[0] ^= R_CON[i]\n i += 1\n elif len(master_key) == 32 and len(key_columns) % iteration_size == 4:\n word = [S_BOX[b] for b in word]\n \n word = _xor_bytes(word, key_columns[-iteration_size])\n key_columns.append(word)\n \n return [key_columns[4 * j:4 * (j + 1)] for j in range(len(key_columns) // 4)]\n \n def encrypt_block(self, plaintext):\n if len(plaintext) != 16:\n raise ValueError(\"AES block encryption requires 16-byte blocks.\")\n \n plain_state = _bytes2matrix(plaintext)\n _add_round_key(plain_state, self._key_matrices[0])\n \n for r in range(1, self.n_rounds):\n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _mix_columns(plain_state)\n _add_round_key(plain_state, self._key_matrices[r])\n \n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _add_round_key(plain_state, self._key_matrices[-1])\n return _matrix2bytes(plain_state)\n \n def decrypt_block(self, ciphertext):\n if len(ciphertext) != 16:\n raise ValueError(\"AES block decryption requires 16-byte blocks.\")\n \n cipher_state = _bytes2matrix(ciphertext)\n _add_round_key(cipher_state, self._key_matrices[-1])\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n for r in range(self.n_rounds - 1, 0, -1):\n _add_round_key(cipher_state, self._key_matrices[r])\n _inv_mix_columns(cipher_state)\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n _add_round_key(cipher_state, self._key_matrices[0])\n return _matrix2bytes(cipher_state)\n \n def encrypt_cbc(self, plaintext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n plaintext = _pad(plaintext)\n blocks = []\n previous = iv\n for plaintext_block in _split_blocks(plaintext):\n block = self.encrypt_block(_xor_bytes(plaintext_block, previous))\n blocks.append(block)\n previous = block\n return b\"\".join(blocks)\n \n def decrypt_cbc(self, ciphertext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n blocks = []\n previous = iv\n for ciphertext_block in _split_blocks(ciphertext):\n blocks.append(_xor_bytes(previous, self.decrypt_block(ciphertext_block)))\n previous = ciphertext_block\n return _unpad(b\"\".join(blocks))\n \n \n def _get_key_iv(password_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n stretched = pbkdf2_hmac(\n \"sha256\",\n password_bytes,\n salt_bytes,\n workload,\n AES_KEY_SIZE + IV_SIZE + HMAC_KEY_SIZE,\n )\n aes_key = stretched[:AES_KEY_SIZE]\n hmac_key = stretched[AES_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE]\n iv = stretched[AES_KEY_SIZE + HMAC_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE + IV_SIZE]\n return aes_key, hmac_key, iv\n def _hmac_sha256(key_bytes, message_bytes):\n\t \"\"\"Portable HMAC-SHA256 implementation (no hmac.new dependency).\"\"\"\n\t block_size = 64\n\t if len(key_bytes) \u003E block_size:\n\t key_bytes = sha256(key_bytes).digest()\n\t if len(key_bytes) \u003C block_size:\n\t key_bytes = key_bytes + (b\"\\x00\" * (block_size - len(key_bytes)))\n\n\t o_key_pad = bytes((b ^ 0x5C) for b in key_bytes)\n\t i_key_pad = bytes((b ^ 0x36) for b in key_bytes)\n\t return sha256(o_key_pad + sha256(i_key_pad + message_bytes).digest()).digest()\n \n def _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n if len(salt_bytes) != SALT_SIZE:\n raise ValueError(\"Salt must be exactly 16 bytes.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt_bytes, workload)\n ciphertext = AES(aes_key).encrypt_cbc(plaintext_bytes, iv)\n mac = _hmac_sha256(hmac_key, salt_bytes + ciphertext)\n return mac + salt_bytes + ciphertext\n \n \n def _decrypt_bytes(key_bytes, packed_ciphertext, workload=PBKDF2_WORKLOAD):\n if len(packed_ciphertext) \u003C HMAC_SIZE + SALT_SIZE + 16:\n raise ValueError(\"Ciphertext package too short.\")\n \n mac = packed_ciphertext[:HMAC_SIZE]\n rest = packed_ciphertext[HMAC_SIZE:]\n salt = rest[:SALT_SIZE]\n ciphertext = rest[SALT_SIZE:]\n \n if len(ciphertext) % 16 != 0:\n raise ValueError(\"Ciphertext must be made of full 16-byte AES blocks.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt, workload)\n expected_mac = _hmac_sha256(hmac_key, salt + ciphertext)\n if not compare_digest(mac, expected_mac):\n raise ValueError(\"Ciphertext corrupted or tampered.\")\n \n return AES(aes_key).decrypt_cbc(ciphertext, iv)\n key_bytes = Z10119K1.encode(\"utf-8\")\n plaintext_bytes = Z10119K2.encode(\"utf-8\")\n salt_bytes = bytes.fromhex(Z10119K3)\n packed = _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes)\n return packed.hex()"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\t Sandbox-Implementation 4"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Implementierung 4"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
b0tc9pk2pkhw2z9945berkdtim051rc
270642
270578
2026-04-28T21:18:33Z
JJPMaster
6409
Restored revision 104350 by [[Special:Contributions/WikiLambda system|WikiLambda system]] ([[en:w:User:BrandonXLF/Restorer|Restorer]])
270642
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10119",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z10119(Z10119K1):\n\treturn \"test\""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\t Sandbox-Implementation 4"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Implementierung 4"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
akk5de4oc2sw66ljtlwh69ynu57t00y
Wikifunctions:Requests for user groups
4
3790
270670
270019
2026-04-29T03:08:12Z
SpBot
978
archive 2 sections: 2 to [[Wikifunctions:Requests for user groups/Archive/2026/04]] (after section [[Wikifunctions:Requests for user groups/Archive/2026/04#QuickQuokka|QuickQuokka]]) - previous edit: [[:User:SpBot|SpBot]], 2026-04-28 03:08
270670
wikitext
text/x-wiki
{{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}}
This is the place to request specific user groups:
{{ombox
| image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]]
| text = '''How to make a request'''
# Edit the section for the user group you wish to request
# Copy the following and ''append'' it to the text-area:
## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
# Replace <code>reason</code> with a rationale based on the guidelines specified for the user group
}}
: ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]''
{{Autoarchive resolved section
| age = 1
| archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
| level = 3
}}
== Functioneer ==
{{see also|Wikifunctions:Functioneers}}
== Autopatroller ==
{{See also|Wikifunctions:Autopatrollers}}
== Administrator ==
{{see also|Wikifunctions:Administrators}}
== Interface administrator ==
{{see also|Wikifunctions:Interface administrators}}
== Translation administrator ==
{{see also|Wikifunctions:Translation administrators}}
== Bureaucrat ==
{{see also|Wikifunctions:Bureaucrats}}
== Miscellaneous requests ==
== See also ==
* [[Wikifunctions:User groups]]
** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats
[[Category:User groups|*]]
c4addvp7qsof7h0g3hcdx5bntlr1sez
Wikifunctions:Reserved ZIDs/bn
4
7396
270498
266578
2026-04-28T17:24:07Z
FuzzyBot
207
Updating to match new version of source page
270498
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== See also ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
7gwfpn42lnbh5ybbsjyss1z2zz9eqnm
Wikifunctions:Reserved ZIDs/cs
4
7397
270499
266577
2026-04-28T17:24:08Z
FuzzyBot
207
Updating to match new version of source page
270499
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span class="mw-translate-fuzzy">experimentální, používaný pro NLG, bude změněn</span>''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span class="mw-translate-fuzzy">'''ZObject''', kořenový prvek.</span>
* <code>Z2</code>: <span class="mw-translate-fuzzy">'''Persistentní objekt''' (Type): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.</span>
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''Klíč''' (Type): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Typ''' (Type): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Chyba''' (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen.</span> ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Řetězec''' (Type): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
q5frglocfbqkyiwzo4bw0rac4253f4l
270718
270499
2026-04-29T09:38:08Z
Mormegil
150
Created page with "Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]]."
270718
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span class="mw-translate-fuzzy">experimentální, používaný pro NLG, bude změněn</span>''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span class="mw-translate-fuzzy">'''ZObject''', kořenový prvek.</span>
* <code>Z2</code>: <span class="mw-translate-fuzzy">'''Persistentní objekt''' (Type): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.</span>
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''Klíč''' (Type): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Typ''' (Type): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Chyba''' (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen.</span> ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Řetězec''' (Type): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
78yoqgb2psibtumuy5z9uggscwb3i15
270720
270718
2026-04-29T09:38:39Z
Mormegil
150
Created page with "''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''"
270720
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span class="mw-translate-fuzzy">experimentální, používaný pro NLG, bude změněn</span>''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span class="mw-translate-fuzzy">'''ZObject''', kořenový prvek.</span>
* <code>Z2</code>: <span class="mw-translate-fuzzy">'''Persistentní objekt''' (Type): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.</span>
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''Klíč''' (Type): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Typ''' (Type): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Chyba''' (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen.</span> ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Řetězec''' (Type): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
nz89z20179xq6o0cbj2nouayh1i0f8p
270722
270720
2026-04-29T09:38:49Z
Mormegil
150
Created page with "typy pro obsah Wikidat a dalších projektů Wikimedia"
270722
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span class="mw-translate-fuzzy">experimentální, používaný pro NLG, bude změněn</span>''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span class="mw-translate-fuzzy">'''ZObject''', kořenový prvek.</span>
* <code>Z2</code>: <span class="mw-translate-fuzzy">'''Persistentní objekt''' (Type): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.</span>
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''Klíč''' (Type): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Typ''' (Type): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Chyba''' (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen.</span> ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Řetězec''' (Type): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
rprzis8ifvs93nnbn9szpxyr45000k2
270724
270722
2026-04-29T09:38:59Z
Mormegil
150
270724
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span class="mw-translate-fuzzy">'''ZObject''', kořenový prvek.</span>
* <code>Z2</code>: <span class="mw-translate-fuzzy">'''Persistentní objekt''' (Type): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.</span>
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''Klíč''' (Type): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Typ''' (Type): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Chyba''' (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen.</span> ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Řetězec''' (Type): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
t5fkrc5jyknn5m9qxjz2xxfu47nl3cm
270726
270724
2026-04-29T09:39:28Z
Mormegil
150
270726
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: <span class="mw-translate-fuzzy">'''Persistentní objekt''' (Type): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.</span>
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''Klíč''' (Type): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Typ''' (Type): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Chyba''' (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen.</span> ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Řetězec''' (Type): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
t2uvvi5hezes4nodvwtgwrd3hkz3l9p
270728
270726
2026-04-29T09:39:45Z
Mormegil
150
270728
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''Klíč''' (Type): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Typ''' (Type): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Chyba''' (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen.</span> ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Řetězec''' (Type): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
5ad3sxuribxoulsnlzu730x806t0v8c
270730
270728
2026-04-29T09:39:57Z
Mormegil
150
270730
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Typ''' (Type): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Chyba''' (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen.</span> ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Řetězec''' (Type): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
rcjr2rt8cu25mzw3ap3z6mr7nucnlj6
270732
270730
2026-04-29T09:40:04Z
Mormegil
150
270732
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Chyba''' (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen.</span> ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Řetězec''' (Type): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
ioitcck5q09jct4ucjvxfv7nr1p6f2h
270734
270732
2026-04-29T09:40:07Z
Mormegil
150
270734
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Řetězec''' (Type): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
cm109vqph5akybb77rh34fnwhbfhsi2
270736
270734
2026-04-29T09:40:12Z
Mormegil
150
270736
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Type): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
rwn9eygo38kxlcz5mwju8qjg0poce7j
270738
270736
2026-04-29T09:40:17Z
Mormegil
150
270738
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Volání funkce''' (Type): protože volání funkcí je hlavním kouzlem systému a 7 je magické číslo. Je také blízké hodnotě <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
jdbhoufhtwolq9uexj6lxovvkxn8yui
270741
270738
2026-04-29T09:41:05Z
Mormegil
150
270741
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Funkce''' (obecný typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen.</span> ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
d5vuv2cgpj9kf78w396i8mtv4jfpo1n
270744
270741
2026-04-29T09:41:53Z
Mormegil
150
270744
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Reference''' (Type): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
o7z9yir2lqca63af97i41tjo68e748b
270746
270744
2026-04-29T09:41:59Z
Mormegil
150
270746
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Jednojazyčný text''' (Type): protože je to jen jeden jazyk a v názvu je ''jeden''.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
5urjmbjsxxx93lcai5tnhqlx5xuh7in
270748
270746
2026-04-29T09:42:36Z
Mormegil
150
270748
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Vícejazyčný text''' (Type): protože se jedná o rozšíření <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
lmoyezdr9s4gts2kuue7zh62baxo09f
270750
270748
2026-04-29T09:42:44Z
Mormegil
150
270750
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementace''' (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.</span>
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
cmr0bihgi0wg9egphyunceaaotgkm4y
270752
270750
2026-04-29T09:42:49Z
Mormegil
150
270752
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Type): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
guirvsa4yafsti3y0qd4cdzx1c4vpmh
270754
270752
2026-04-29T09:42:55Z
Mormegil
150
270754
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kód''' (Type): žádný dobrý důvod, je blízký Z14 a Z61/Programovací jazyk.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
8hq3fso5p1yopwpqykgcwfkyb9gdlwk
270756
270754
2026-04-29T09:43:17Z
Mormegil
150
270756
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarace argumentu''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
to85i1miawd3ydyzgx4q8g8exlw761l
270758
270756
2026-04-29T09:43:22Z
Mormegil
150
270758
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Odkaz na argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
rzgv41fw567pka82dqgszbhm7fgohu6
270760
270758
2026-04-29T09:43:26Z
Mormegil
150
270760
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Tester''' (Type): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
tewzkro2a8e6fiyvnz83dbnochltf07
270762
270760
2026-04-29T09:43:37Z
Mormegil
150
270762
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Jednotka''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
cfqqfh6vrjk6q7pdi5ychebpxfqe5fo
270764
270762
2026-04-29T09:43:40Z
Mormegil
150
270764
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Pár''' (obecný typ, technicky tedy funkce): protože jde o dvě dvojice.</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
9e14haaahp653pm0hzs1280oo2qg5jo
270766
270764
2026-04-29T09:44:13Z
Mormegil
150
270766
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
trdzqe1c3nse3j268do0f17h3j4qyk7
270768
270766
2026-04-29T09:44:16Z
Mormegil
150
270768
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
qx8vt0bg163k3ijk7v75phljgge8isp
270770
270768
2026-04-29T09:44:29Z
Mormegil
150
270770
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Jednojazyčná sada textů''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
gnecsfsaif0wac4ho58m4pl5q75tmr2
270772
270770
2026-04-29T09:44:33Z
Mormegil
150
270772
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Vícejazyčná sada textů''' (Type): protože se jedná o rozšíření <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
lsylb46rtsy5i4w3srecm5j18qvcjko
270774
270772
2026-04-29T09:44:38Z
Mormegil
150
270774
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Odkaz na klíč''' (Type): protože Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
bn8ropvaidiqwh0ttpjd92omu0zt9yj
270776
270774
2026-04-29T09:44:51Z
Mormegil
150
270776
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Type): protože Boole poprvé publikoval v (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
ngg2couaphulw8ho8s4w8jeduw6qqqq
270778
270776
2026-04-29T09:45:04Z
Mormegil
150
270778
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''true''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
n7zmzw5lyv09oavx3scfbllez81dtx2
270780
270778
2026-04-29T09:45:12Z
Mormegil
150
270780
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''false''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
bz17bcplqtcieg6wspae52h5k4ftea0
270782
270780
2026-04-29T09:45:17Z
Mormegil
150
270782
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
p6dgih6lptuceyz71dxcdnjrmjn8wvy
270784
270782
2026-04-29T09:45:32Z
Mormegil
150
Created page with "$1 (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce."
270784
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Typ chyby''' (Type): protože Error (Chyba) je <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
0lrwaamhdb79rc52yi291lgbd0tu9sd
270786
270784
2026-04-29T09:45:55Z
Mormegil
150
270786
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Přirozený jazyk''' (Type): protože <code>Z6</code> je string (řetězec).</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
lq3tbnpf2vezv6w9s0vw4x46ff095i5
270788
270786
2026-04-29T09:46:09Z
Mormegil
150
270788
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Programovací jazyk''' (Type): protože <code>Z16</code> je code (kód).</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
gvuwhqdi0joar6pz6szhqsrb4vhzozt
270790
270788
2026-04-29T09:46:27Z
Mormegil
150
270790
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
20clnh4tp1ca24wjngx74nn29rm1k96
270792
270790
2026-04-29T09:46:40Z
Mormegil
150
Created page with "$1: protože je to opak $2."
270792
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Byte''' (Type): protože se jedná o oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
q3bgvkksj2ivv83yu0fpd36ed8oal91
270794
270792
2026-04-29T09:46:52Z
Mormegil
150
270794
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type): protože to není přesně Z80/Byte, ale spíše Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
dqy2dgwh826oykk5db97embedemm8wy
270796
270794
2026-04-29T09:47:15Z
Mormegil
150
270796
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
t7qefo2mz7yzdy2bvw7oddrip1qws84
270798
270796
2026-04-29T09:47:18Z
Mormegil
150
Created page with "$1 (Typ)"
270798
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Uvozovky''' (Type): protože v angličtině vypadá trochu jako uzavírací uvozovky.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
6px5gpozghmbf66fspytaf4sml38vip
270800
270798
2026-04-29T09:47:34Z
Mormegil
150
270800
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
n91uosuwf6dykrxader8mhkiqs331d5
270802
270800
2026-04-29T09:47:39Z
Mormegil
150
Created page with "==== Typy pro Wikidata ===="
270802
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">vrací hodnotu podle klíče z objektu; Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
omfzzczlbt33u65sik19qrj8tfb1h9l
270804
270802
2026-04-29T09:47:59Z
Mormegil
150
270804
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transformuje libovolný objekt na seznam dvojic klíč-hodnota; reify má pět písmen.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
dmvpnegwko4yc8nv4jfjay2hnnrk30x
270806
270804
2026-04-29T09:48:12Z
Mormegil
150
270806
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transformuje seznam dvojic klíč-hodnota na objekt; abstract má osm písmen.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
scxsf8b3o2zpfqahxsm30rkrbnonyg6
270808
270806
2026-04-29T09:48:20Z
Mormegil
150
270808
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vloží objekt na začátek uspořádaného seznamu objektů (protože Z10 je list (seznam)).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
rhc34m73titu73th9pvbsu3i0abea15
270810
270808
2026-04-29T09:48:50Z
Mormegil
150
270810
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">zjistí první položku v uspořádaném seznamu objektů (protože Z10 je seznam a my získáme první položku)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
qwacwb9fo9fdsq5y2pu4eg4svfh4uyu
270812
270810
2026-04-29T09:49:12Z
Mormegil
150
270812
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme první položku)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
l2v4z0ds17rolhkz28lv23fyw88owzr
270814
270812
2026-04-29T09:49:35Z
Mormegil
150
270814
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">vrací seznam bez prvního objektu (protože Z10 je list (seznam) a my získáme druhý, zbytek)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
c557xf7bbofwjmsaq3uw8jns16i9ux4
270816
270814
2026-04-29T09:49:42Z
Mormegil
150
270816
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">vrací, zda list (seznam) neobsahuje žádnou položku (protože Z13 je empty list (prázdný seznam)).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
4d6hkmq758j3f7hlnwdd5ncx55bw325
270818
270816
2026-04-29T09:49:49Z
Mormegil
150
270818
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">získá první hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
1t0uq7au51ry7s3ysx4oxzdybvmjk52
270820
270818
2026-04-29T09:50:03Z
Mormegil
150
270820
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (protože Z22 je dvojice).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">získá druhou hodnotu pairu (dvojice) (protože Z22 je pair (dvojice)).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
7fazlzvqjduy52mkl8n0qc99zkzreh0
270822
270820
2026-04-29T09:50:09Z
Mormegil
150
270822
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (protože Z22 je dvojice).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (protože Z22 je dvojice).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
pe03gdlv38w4q322fs68yegpstqmje1
270824
270822
2026-04-29T09:50:25Z
Mormegil
150
Created page with "(protože řeší Z5/Chyby)"
270824
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (protože Z22 je dvojice).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (protože Z22 je dvojice).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: (protože řeší Z5/Chyby)
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
papxxhhhzgp23bk2nd7i6nz9urrjge8
270826
270824
2026-04-29T09:50:36Z
Mormegil
150
Created page with "Nahrazeno $1"
270826
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (protože Z22 je dvojice).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (protože Z22 je dvojice).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: (protože řeší Z5/Chyby)
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> Nahrazeno {{Z+|Z22717}}: String ➝ List(Character)
*: <span class="mw-translate-fuzzy">převádí string (řetězec) na seznam Characterů (znaků), protože Z6/String (Řetězec) a Z86/Character (Znak).</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
69j11jz7a06y0acn9zc5hixqlkd5j13
270828
270826
2026-04-29T09:50:53Z
Mormegil
150
270828
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (protože Z22 je dvojice).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (protože Z22 je dvojice).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: (protože řeší Z5/Chyby)
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> Nahrazeno {{Z+|Z22717}}: String ➝ List(Character)
*: Protože Z6/Řetězec a Z86/Kódový bod Unicode.
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
ga14epwu3wb2w61i6a5jamvngxcx7p0
270830
270828
2026-04-29T09:50:57Z
Mormegil
150
Created page with "Nahrazeno $1"
270830
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (protože Z22 je dvojice).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (protože Z22 je dvojice).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: (protože řeší Z5/Chyby)
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> Nahrazeno {{Z+|Z22717}}: String ➝ List(Character)
*: Protože Z6/Řetězec a Z86/Kódový bod Unicode.
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> Nahrazeno {{Z+|Z22693}}: List*(Character) ➝ String
*: <span class="mw-translate-fuzzy">převádí seznam znaků na řetězec, protože Z86/Character (Znak) a Z6/String (Řetězec).</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
n3738ytlmc06z3u8g3ki85ftr7oo3xm
270832
270830
2026-04-29T09:51:10Z
Mormegil
150
270832
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (protože Z22 je dvojice).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (protože Z22 je dvojice).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: (protože řeší Z5/Chyby)
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> Nahrazeno {{Z+|Z22717}}: String ➝ List(Character)
*: Protože Z6/Řetězec a Z86/Kódový bod Unicode.
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> Nahrazeno {{Z+|Z22693}}: List*(Character) ➝ String
*: protože Z86/Kódový bod Unicode a Z6/Řetězec.
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
7zm7rbm655f2xrw78bfqgynchrhnpcd
270834
270832
2026-04-29T09:51:15Z
Mormegil
150
Created page with "Nahrazeno $1"
270834
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (protože Z22 je dvojice).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (protože Z22 je dvojice).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: (protože řeší Z5/Chyby)
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> Nahrazeno {{Z+|Z22717}}: String ➝ List(Character)
*: Protože Z6/Řetězec a Z86/Kódový bod Unicode.
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> Nahrazeno {{Z+|Z22693}}: List*(Character) ➝ String
*: protože Z86/Kódový bod Unicode a Z6/Řetězec.
* <code>Z888</code> Nahrazeno {{Z+|Z22683}}: Character, Character ➝ Boolean
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Oduvozovkuje objekt ZObject, protože Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
9nhygnzrrww66tvt0tk3o08y6vs8i8a
270836
270834
2026-04-29T09:51:22Z
Mormegil
150
270836
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (protože Z22 je dvojice).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (protože Z22 je dvojice).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: (protože řeší Z5/Chyby)
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> Nahrazeno {{Z+|Z22717}}: String ➝ List(Character)
*: Protože Z6/Řetězec a Z86/Kódový bod Unicode.
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> Nahrazeno {{Z+|Z22693}}: List*(Character) ➝ String
*: protože Z86/Kódový bod Unicode a Z6/Řetězec.
* <code>Z888</code> Nahrazeno {{Z+|Z22683}}: Character, Character ➝ Boolean
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: protože Z99/Citace.
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
2p7qdo46huxu8ltw8vxpo5752ffsl4w
270838
270836
2026-04-29T09:51:28Z
Mormegil
150
Created page with "==== Funkce pro Wikidata ===="
270838
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Rozsahy ===
Určité prostory vyhrazujeme pro určité druhy předem definovaných objektů.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: základní typy. ''(Viz [[#core-types|§ Základní typy]] níže.)''
* <code>Z100</code> – <code>Z199</code>: validátory pro základní typy (''např.'' pro každý jádrový typ, +100 dává validátor), ''např.'' Z104 je validátor pro Z4/Type (Typ)
* <code>Z200</code> – <code>Z299</code>: vestavěné implementace validátorů pro základní typy (''tj.'' Z204 je vestavěná implementace validátoru pro Z4/Type (Typ)).
* <code>Z300</code> – <code>Z399</code>: ''prozatím nepřiřazeno''
* <code>Z400</code> – <code>Z499</code>: ''vyhrazeno pro místní použití''
* <code>Z500</code> – <code>Z599</code>: základní typy chyb (<code>Z5xx</code> protože <code>Z5</code> je chyba) ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z600</code> – <code>Z699</code>: základní programovací jazyky (<code>Z6xx</code> protože <code>Z61</code> je programovací jazyk)
* <code>Z700</code> – <code>Z799</code>: ''prozatím nepřiřazeno''
* <code>Z800</code> – <code>Z899</code>: definice základních funkcí s vestavěnými moduly (<code>Z8xx</code> protože <code>Z8</code> je funkce) ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z900</code> – <code>Z999</code>: vestavěné moduly pro základní funkce (jsou +100 od příslušného Z8xx).
* <code>Z1000</code> – <code>Z2999</code>: přirozené jazyky (instance Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''vyhrazeno pro budoucí použití''
* <code>Z6000</code> – <code>Z6999</code>: ''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''typy pro obsah Wikidat a dalších projektů Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''vyhrazeno pro budoucí užití''
* <code>Z8000</code> – <code>Z8999</code>: Testery pro každou předem definovanou funkci (''např.'' Z801 se testuje prostřednictvím Z8010, Z8011, Z8012, ... Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''vyhrazeno pro budoucí použití''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Základní typy ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), kořenový prvek.
* <code>Z2</code>: {{Z|Z2}} (Typ): vše na wiki je <code>Z2</code>, proto má tak nízký ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): protože slovo <bdi lang="en" dir="ltr">''key''</bdi> má v angličtině tři písmena.
* <code>Z4</code>: {{Z|Z4}} (Typ): protože slovo <bdi lang="en" dir="ltr">''type''</bdi> má v angličtině čtyři písmena.
* <code>Z5</code>: {{Z|Z5}} (Typ): protože slovo <bdi lang="en" dir="ltr">''error''</bdi> má v angličtině pět písmen. ''(Viz [[#core-error-types|§ Základní typy chyb]] níže.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): protože slovo <bdi lang="en" dir="ltr">''string''</bdi> má v angličtině šest písmen.
* <code>Z7</code>: {{Z|Z7}} (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generický typ, technicky tedy funkce): protože <bdi lang="en" dir="ltr">''function''</bdi> má v angličtině osm písmen. ''(Viz [[#core-functions|§ Základní funkce]] níže.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): protože slovo <bdi lang="en" dir="ltr">''reference''</bdi> má v angličtině devět písmen.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
* <code>Z12</code>: {{Z|Z12}} (Typ): protože se jedná o rozšíření <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): protože slovo <bdi lang="en" dir="ltr">''implementation''</bdi> má v angličtině čtrnáct písmen.
* <code>Z15</code>: ''Ještě není přiděleno.''
* <code>Z16</code>: {{Z|Z16}} (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Jednotkový typ).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): protože se jedná o rozšíření <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): protože Z3/Klíč Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Typ): protože Boole poprvé publikoval v roce (18)40.
* <code>Z41</code>: {{Z|Z41}} (Logická hodnota).
* <code>Z42</code>: {{Z|Z42}} (Logická hodnota).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): protože Chyba je <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): protože <code>Z6</code> je Řetězec.
* <code>Z61</code>: {{Z|Z61}} (Typ): protože <code>Z16</code> je Zdrojový kód.
* <code>Z64</code>: {{Z|Z64}}: protože je to opak <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): protože je to oktet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Typy pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Základní funkce ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Klíč
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: ''Reify'' má pět písmen.
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: ''Abstract'' má osm písmen.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (protože Z10 je seznam).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (protože Z10 měl být seznam a my získáváme to první)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (protože Z10 měl být seznam a my získáváme to druhé, zbytek)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (protože Z13 měl být prázdný seznam)
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (protože Z22 je dvojice).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (protože Z22 je dvojice).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: (protože řeší Z5/Chyby)
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> Nahrazeno {{Z+|Z22717}}: String ➝ List(Character)
*: Protože Z6/Řetězec a Z86/Kódový bod Unicode.
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> Nahrazeno {{Z+|Z22693}}: List*(Character) ➝ String
*: protože Z86/Kódový bod Unicode a Z6/Řetězec.
* <code>Z888</code> Nahrazeno {{Z+|Z22683}}: Character, Character ➝ Boolean
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: protože Z99/Citace.
</div></div>
{{Anchor|wikidata-functions}}
<span id="Wikidata_functions"></span>
==== Funkce pro Wikidata ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Základní typy chyb ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (chybová zpráva, vstup): syntaktická chyba
* {{Z|Z502}} (podtyp, hodnota): není dobře zapsáno, ukazuje na Z52x nebo Z53x
* {{Z|Z503}} (název funkce): zatím neimplementováno
* {{Z|Z504}} (zid): Zid nebyl nenalezen
* {{Z|Z505}} (očekáváný počet, vložený počet, argumenty): nesprávný počet argumentů
* {{Z|Z506}} (očekávaný typ, vložený typ, argument): nesprávný typ argumentu
* {{Z|Z507}} (volání funkce): chyba při evaluaci
* {{Z|Z508}} (objekt): konkurenční klíče
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (klíč, objekt): klíč nebyl nalezen
* {{Z|Z512}} (object): Z9 chyba
* {{Z|Z513}} (cílový objekt): cílový objekt bez Z2K2
* {{Z|Z514}} (implementace): Builtin (zabudovaná funkce) neexistuje
* {{Z|Z515}} (implementace): Builtin ID (zabudované ID) je chybné
* {{Z|Z516}} (klíč, špatná hodnota): Chyba hodnoty argumentu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* {{Z|Z521}} (chybná hodnota): ZObject nesmí být číslo nebo boolean nebo null
* {{Z|Z522}} (chybný index v poli, propagovaná chyba): Prvek pole není správný
* {{Z|Z523}} (objekt): Chybí Z1K1
* {{Z|Z524}} (hodnota Z1K1): Z1K1 nesmí být string (řetězec) nebo array (pole)
* {{Z|Z525}} (klíč): Neplatný klíč
* {{Z|Z526}} (klíč, propagovaná chyba): není správně formulovaná hodnota]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (celý objekt): Z6 musí mít 2 klíče
* {{Z|Z532}} (celý objekt): Z6 bez Z6K1
* {{Z|Z533}} (hodnota Z6K1): Z6K1 musí být string (řetězec)
* {{Z|Z534}} (celý objekt): Z9 musí mít 2 klíče
* {{Z|Z535}} (celý objekt): Z9 bez Z9K1
* {{Z|Z536}} (hodnota Z9K1): Z9K1 musí být string (řetězec) ve formátu JSON
* {{Z|Z537}} (hodnota Z9K1): Z9K1 musí být reference (odkaz)
* {{Z|Z538}} (název stránky): chybný jmenný prostor
* {{Z|Z539}} (název stránky): chybný typ obsahu
* {{Z|Z540}} (kód jazyka): neplatný kód jazyka
* {{Z|Z541}} (kód jazyka): kód jazyka nebyl nalezen
* {{Z|Z542}} (očekávaný typ, zadaný objekt): očekávaný typ, zadaný objekt
* {{Z|Z543}} (název typu): typ nenalezen
* {{Z|Z544}} (typ zid, název typu, existující název typu): konfliktní názvy typů
* {{Z|Z545}} (typ zid, název typu, existující typ zid): konfliktní typ Zidů
* {{Z|Z546}} (typ zid, název typu): builtin type (vestavěný typ) nenalezen
* {{Z|Z547}} (vstup): neplatný formát
* {{Z|Z548}} (chybová zpráva, vstup): neplatný JSON
* {{Z|Z549}} (referenční hodnota): neplatná ZReference
* {{Z|Z550}} (referenční hodnota): neznámá ZReference
* {{Z|Z551}} (klíč, očekávaný typ, zadaný typ): neshoda typu schématu
* {{Z|Z552}} (index, očekávaný typ, skutečný typ): neshoda typu prvku pole
* {{Z|Z553}} (zobject): nepovolený typ kořene
* {{Z|Z554}} (kolidující ZID, jazyk): štítek koliduje se štítkem jiného ZObjektu
* {{Z|Z555}} (ZID, titulek): chybně zadaný ZID a titulek stránky
* {{Z|Z556}} (titulek): neplatný titulek stránky
* {{Z|Z557}} (chybová zpráva): uživatel nemá oprávnění
* {{Z|Z558}} (programovací jazyk): neplatný programovací jazyk
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Viz též ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Přehled poznámek]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
81z58nszfo8i0fgra396q21cf4jwttb
Wikifunctions:Reserved ZIDs/da
4
7398
270497
266576
2026-04-28T17:24:07Z
FuzzyBot
207
Updating to match new version of source page
270497
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: naturlige sprog (instanser af Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Se også ==
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
0p78o5fdxksp2uafuksvetcq5jdsgqf
Wikifunctions:Reserved ZIDs/de
4
7399
270501
269948
2026-04-28T17:24:14Z
FuzzyBot
207
Updating to match new version of source page
270501
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte.
<span id="Ranges"></span>
=== Bereiche ===
Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)''
* <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ
* <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ)
* <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen''
* <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung''
* <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)''
* <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist)
* <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen''
* <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)''
* <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100)
* <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung''
* <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen''
** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen''
** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer''
** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen''
* <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung''
* <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet).
* <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Kerntypen ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel.
* <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID.
* <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat.
* <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat.
* <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)''
* <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat.
* <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)''
* <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält.
* <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat.
* <code>Z15</code>: ''Noch nicht zugewiesen.''
* <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache.
* <code>Z17</code>: {{Z|Z17}} (Typ).
* <code>Z18</code>: {{Z|Z18}} (Typ).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen.
* <code>Z21</code>: {{Z|Z21}} (Typ).
* <code>Z22</code>: {{Z|Z22}} (Typ).
* <code>Z23</code>: {{Z|Z23}} (Typ).
* <code>Z24</code>: {{Z|Z24}} (Einheit).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Typ).
* <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz.
* <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte.
* <code>Z41</code>: {{Z|Z41}} (Boolesch).
* <code>Z42</code>: {{Z|Z42}} (Boolesch).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist.
* <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist.
* <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Typ)
* <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht.
</div></div>
{{Anchor|wikidata-types}}
<span id="Wikidata_types"></span>
==== Wikidata-Typen ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: {{Z|Z6001}} (Typ)
*<code>Z6002</code>: {{Z|Z6002}} (Typ)
*<code>Z6003</code>: {{Z|Z6003}} (Typ)
*<code>Z6004</code>: {{Z|Z6004}} (Typ)
*<code>Z6005</code>: {{Z|Z6005}} (Typ)
*<code>Z6006</code>: {{Z|Z6006}} (Typ)
*<code>Z6007</code>: {{Z|Z6007}} (Typ)
*<code>Z6008</code>: {{Z|Z6008}} (Typ)
*<code>Z6010</code>: {{Z|Z6010}} (Typ)
*<code>Z6011</code>: {{Z|Z6011}} (Typ)
*<code>Z6020</code>: {{Z|Z6020}} (Typ)
*<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp)
*<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp)
*<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp)
*<code>Z6030</code>: {{Z|Z6030}} (Typ)
*<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil)
*<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil)
*<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil)
*<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil)
*<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil)
*<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil)
*<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil)
*<code>Z6038</code>: {{Z|Z6038}} (Entitätsteil)
*<code>Z6040</code>: {{Z|Z6040}} (Typ)
*<code>Z6041</code>: {{Z|Z6041}} (Aussagerang)
*<code>Z6042</code>: {{Z|Z6042}} (Aussagerang)
*<code>Z6043</code>: {{Z|Z6043}} (Aussagerang)
*<code>Z6060</code>: {{Z|Z6060}} (Typ)
*<code>Z6061</code>: {{Z|Z6061}} (Typ)
*<code>Z6062</code>: {{Z|Z6062}} (Typ)
*<code>Z6063</code>: {{Z|Z6063}} (Typ)
*<code>Z6064</code>: {{Z|Z6064}} (Typ)
*<code>Z6091</code>: {{Z|Z6091}} (Typ)
*<code>Z6092</code>: {{Z|Z6092}} (Typ)
*<code>Z6094</code>: {{Z|Z6094}} (Typ)
*<code>Z6095</code>: {{Z|Z6095}} (Typ)
*<code>Z6096</code>: {{Z|Z6096}} (Typ)
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Kernfunktionen ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Schlüssel
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: Reify hat fünf Buchstaben
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: Abstract hat acht Buchstaben.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (da Z10 Liste ist).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (da Z10 Liste sein sollte und wir das erste erhalten)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (da Z13 als leere Liste geplant war).
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (da Z22 Paar ist).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (da Z22 Paar ist).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: (da es mit Z5/Fehlern umgeht)
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character)
*: Wegen Z6/Zeichenkette und Z86/Zeichen.
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String
*: Wegen Z86/Zeichen und Z6/Zeichenkette.
* <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: Wegen Z99/Zitat.
</div></div>
{{Anchor|wikidata-functions}}
<span id="Wikidata_functions"></span>
==== Wikidata-Funktionen ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6801</code> bis <code>Z6808</code> sind die Funktionen für 'gleiches Objekt', die <code>Z6001</code> bis <code>Z6008</code> entsprechen.
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Kern-Fehlertypen ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler
* {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X
* {{Z|Z503}} (Funktionsname): noch nicht implementiert
* {{Z|Z504}} (ZID): ZID nicht gefunden
* {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein
* {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein
* {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung
* {{Z|Z508}} (Objekt): konkurrierende Schlüssel
* {{Z|Z509}} (Fehler): Liste von Fehlern
* {{Z|Z510}} (keine): null
* {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden
* {{Z|Z512}} (Objekt): Fehler Z9
* {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2
* {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht
* {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft
* {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert
* {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein
* {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein
* {{Z|Z519}} (Objekt): undefinierter Listentyp
* {{Z|Z520}} (Objekt): falscher Listentyp
* {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein
* {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt
* {{Z|Z523}} (Objekt): Fehlende Z1K1
* {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein
* {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel
* {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert]
* {{Z|Z529}} (Host-Name)
* {{Z|Z530}} (Funktionsaufruf, propagierter Fehler)
* {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben
* {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1
* {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein
* {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben
* {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1
* {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein
* {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen
* {{Z|Z538}} (Seitentitel): falscher Namensraum
* {{Z|Z539}} (Seitentitel): falscher Inhaltstyp
* {{Z|Z540}} (Sprachcode): ungültiger Sprachcode
* {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden
* {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt
* {{Z|Z543}} (Typenname): Typ nicht gefunden
* {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen
* {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs
* {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden
* {{Z|Z547}} (Eingabe): ungültiges Format
* {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON
* {{Z|Z549}} (Referenzwert): ungültige ZReferenz
* {{Z|Z550}} (Referenzwert): unbekannte ZReferenz
* {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein
* {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein
* {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp
* {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes
* {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein
* {{Z|Z556}} (Titel): ungültiger Seitentitel
* {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung
* {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache
* {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten
* {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis
* {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage
* {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage
* {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer
* {{Z|Z564}} (Inhalte): ungültige Ausführerantwort
* {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage
* {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht
* {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht
* {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht
* {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht
* {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht
* {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht
* {{Z|Z576}} (Zeitlimit)
* {{Z|Z580}} (doppelte Sprache)
</div></div>
<span id="See_also"></span>
== Siehe auch ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
16sdd4wkhp90jpj2mu9zinkyrkqgvjm
Wikifunctions:Reserved ZIDs/en
4
7400
270500
266580
2026-04-28T17:24:14Z
FuzzyBot
207
Updating to match new version of source page
270500
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
=== Ranges ===
We reserve certain spaces for certain kinds of pre-defined objects.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: core types. ''(See [[#core-types|§ Core types]] below.)''
* <code>Z100</code> – <code>Z199</code>: validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type
* <code>Z200</code> – <code>Z299</code>: built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)
* <code>Z300</code> – <code>Z399</code>: ''unassigned for now''
* <code>Z400</code> – <code>Z499</code>: ''reserved for local use''
* <code>Z500</code> – <code>Z599</code>: core error types (<code>Z5xx</code> because <code>Z5</code> is error) ''(See [[#core-error-types|§ Core error types]] below.)''
* <code>Z600</code> – <code>Z699</code>: core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)
* <code>Z700</code> – <code>Z799</code>: ''unassigned for now''
* <code>Z800</code> – <code>Z899</code>: definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function) ''(See [[#core-functions|§ Core functions]] below.)''
* <code>Z900</code> – <code>Z999</code>: built-ins for the core functions (they are +100 from the respective Z8xx)
* <code>Z1000</code> – <code>Z2999</code>: natural languages (instances of Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''reserved for future use''
* <code>Z6000</code> – <code>Z6999</code>: ''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''
** <code>Z6000</code> – <code>Z6099</code>: ''types for content from Wikidata and other Wikimedia sources'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''validators for these types''
** <code>Z6200</code> – <code>Z6299</code>: ''built-in implementations of the validators''
** <code>Z6800</code> – <code>Z6899</code>: ''helper functions for these types that need to be built-in (e.g., fetching, equality)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''built-in implementations of the helper functions''
* <code>Z7000</code> – <code>Z7999</code>: ''reserved for future use''
* <code>Z8000</code> – <code>Z8999</code>: Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''reserved for future use''
</div></div>
{{Anchor|core-types}}
=== Core types ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: {{Z|Z1}} (Type), the root.
* <code>Z2</code>: {{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.
* <code>Z3</code>: {{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.
* <code>Z4</code>: {{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.
* <code>Z5</code>: {{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English. ''(See [[#core-error-types|§ Core error types]] below.)''
* <code>Z6</code>: {{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.
* <code>Z7</code>: {{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.
* <code>Z8</code>: {{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English. ''(See [[#core-functions|§ Core functions]] below.)''
* <code>Z9</code>: {{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: {{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.
* <code>Z12</code>: {{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: {{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.
* <code>Z15</code>: ''Not yet assigned.''
* <code>Z16</code>: {{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.
* <code>Z17</code>: {{Z|Z17}} (Type).
* <code>Z18</code>: {{Z|Z18}} (Type).
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: {{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.
* <code>Z21</code>: {{Z|Z21}} (Type).
* <code>Z22</code>: {{Z|Z22}} (Type).
* <code>Z23</code>: {{Z|Z23}} (Type).
* <code>Z24</code>: {{Z|Z24}} (Unit).
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: {{Z|Z31}} (Type).
* <code>Z32</code>: {{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: {{Z|Z39}} (Type): because Z3/Key Z9/Reference.
* <code>Z40</code>: {{Z|Z40}} (Type): because Boole first published in (18)40.
* <code>Z41</code>: {{Z|Z41}} (Boolean).
* <code>Z42</code>: {{Z|Z42}} (Boolean).
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: {{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: {{Z|Z50}} (Type): because Error is <code>Z5</code>.
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: {{Z|Z60}} (Type): because <code>Z6</code> is a string.
* <code>Z61</code>: {{Z|Z61}} (Type): because <code>Z16</code> is code.
* <code>Z64</code>: {{Z|Z64}}: because it is the inverse of <code>Z46</code>.
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: {{Z|Z80}} (Type): because it is an octet.
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: {{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: {{Z|Z89}} (Type)
* <code>Z99</code>: {{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.
</div></div>
{{Anchor|wikidata-types}}
==== Wikidata types ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: {{Z|Z6001}} (Type)
*<code>Z6002</code>: {{Z|Z6002}} (Type)
*<code>Z6003</code>: {{Z|Z6003}} (Type)
*<code>Z6004</code>: {{Z|Z6004}} (Type)
*<code>Z6005</code>: {{Z|Z6005}} (Type)
*<code>Z6006</code>: {{Z|Z6006}} (Type)
*<code>Z6007</code>: {{Z|Z6007}} (Type)
*<code>Z6008</code>: {{Z|Z6008}} (Type)
*<code>Z6010</code>: {{Z|Z6010}} (Type)
*<code>Z6011</code>: {{Z|Z6011}} (Type)
*<code>Z6020</code>: {{Z|Z6020}} (Type)
*<code>Z6021</code>: {{Z|Z6021}} (Claim subtype)
*<code>Z6022</code>: {{Z|Z6022}} (Claim subtype)
*<code>Z6023</code>: {{Z|Z6023}} (Claim subtype)
*<code>Z6030</code>: {{Z|Z6030}} (Type)
*<code>Z6031</code>: {{Z|Z6031}} (Entity part)
*<code>Z6032</code>: {{Z|Z6032}} (Entity part)
*<code>Z6033</code>: {{Z|Z6033}} (Entity part)
*<code>Z6034</code>: {{Z|Z6034}} (Entity part)
*<code>Z6035</code>: {{Z|Z6035}} (Entity part)
*<code>Z6036</code>: {{Z|Z6036}} (Entity part)
*<code>Z6037</code>: {{Z|Z6037}} (Entity part)
*<code>Z6038</code>: {{Z|Z6038}} (Entity part)
*<code>Z6040</code>: {{Z|Z6040}} (Type)
*<code>Z6041</code>: {{Z|Z6041}} (Statement rank)
*<code>Z6042</code>: {{Z|Z6042}} (Statement rank)
*<code>Z6043</code>: {{Z|Z6043}} (Statement rank)
*<code>Z6060</code>: {{Z|Z6060}} (Type)
*<code>Z6061</code>: {{Z|Z6061}} (Type)
*<code>Z6062</code>: {{Z|Z6062}} (Type)
*<code>Z6063</code>: {{Z|Z6063}} (Type)
*<code>Z6064</code>: {{Z|Z6064}} (Type)
*<code>Z6091</code>: {{Z|Z6091}} (Type)
*<code>Z6092</code>: {{Z|Z6092}} (Type)
*<code>Z6094</code>: {{Z|Z6094}} (Type)
*<code>Z6095</code>: {{Z|Z6095}} (Type)
*<code>Z6096</code>: {{Z|Z6096}} (Type)
</div></div>
{{Anchor|core-functions}}
=== Core functions ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: Z3/Key
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: Reify has five letters
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: Abstract has eight letters.
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: (because Z10 is list).
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: (because Z10 was going to be list and we get the first)
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: (because Z10 was going to be list and we get the second, the rest)
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: (because Z13 was planned to be empty list).
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: (because Z22 is pair).
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: (because Z22 is pair).
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: (because it deals with Z5/Errors)
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> Replaced by {{Z+|Z22717}}: String ➝ List(Character)
*: Because Z6/String and Z86/Character.
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> Replaced by {{Z+|Z22693}}: List*(Character) ➝ String
*: because Z86/Character and Z6/String.
* <code>Z888</code> Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: because Z99/Quote.
</div></div>
{{Anchor|wikidata-functions}}
==== Wikidata functions ====
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
=== Core error types ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (error message, input): syntax error
* {{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x
* {{Z|Z503}} (function name): not implemented yet
* {{Z|Z504}} (zid): Zid not found
* {{Z|Z505}} (expected, actual, args): number of arguments mismatch
* {{Z|Z506}} (expected, actual, arg): argument type mismatches
* {{Z|Z507}} (function call): error in evaluation
* {{Z|Z508}} (object): competing keys
* {{Z|Z509}} (errors): List of errors
* {{Z|Z510}} (none): nil
* {{Z|Z511}} (key reference, object): key not found
* {{Z|Z512}} (object): Z9 error
* {{Z|Z513}} (resolved object): resolved object without Z2K2
* {{Z|Z514}} (implementation): Builtin does not exist
* {{Z|Z515}} (implementation): Builtin ID is erroneous
* {{Z|Z516}} (key, bad value): Argument value error
* {{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch
* {{Z|Z518}} (expected type, object, propagated error): Object type mismatch
* {{Z|Z519}} (object): Undefined list type
* {{Z|Z520}} (object): Wrong list type
* {{Z|Z521}} (offending value): ZObjects must not be number or boolean or null
* {{Z|Z522}} (offending index in array, propagated error): Array element not well formed
* {{Z|Z523}} (object): Missing Z1K1
* {{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array
* {{Z|Z525}} (key): Invalid key
* {{Z|Z526}} (key, propagated error): not wellformed value]
* {{Z|Z529}} (host name)
* {{Z|Z530}} (function call, propagated error)
* {{Z|Z531}} (whole object): Z6 must have 2 keys
* {{Z|Z532}} (whole object): Z6 without a Z6K1
* {{Z|Z533}} (value of Z6K1): Z6K1 must be a string
* {{Z|Z534}} (whole object): Z9 must have 2 keys
* {{Z|Z535}} (whole object): Z9 without a Z9K1
* {{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON
* {{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference
* {{Z|Z538}} (page title): wrong namespace
* {{Z|Z539}} (page title): wrong content type
* {{Z|Z540}} (language code): invalid language code
* {{Z|Z541}} (language code): language code not found
* {{Z|Z542}} (expected type, actual object): expected type, actual object
* {{Z|Z543}} (type name): type not found
* {{Z|Z544}} (type zid, type name, existing type name): conflicting type names
* {{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids
* {{Z|Z546}} (type zid, type name): builtin type not found
* {{Z|Z547}} (input): invalid format
* {{Z|Z548}} (error message, input): invalid JSON
* {{Z|Z549}} (reference value): invalid ZReference
* {{Z|Z550}} (reference value): unknown ZReference
* {{Z|Z551}} (key, expected type, actual type): schema type mismatch
* {{Z|Z552}} (index, expected type, actual type): array element type mismatch
* {{Z|Z553}} (zobject): disallowed root type
* {{Z|Z554}} (clashing ZID, language): label clashes with another ZObject's label
* {{Z|Z555}} (ZID, title): mis-matched ZID and page title
* {{Z|Z556}} (title): invalid page title
* {{Z|Z557}} (error message): user does not have permission
* {{Z|Z558}} (programming language): invalid programming language
* {{Z|Z559}} (none): user not permitted to evaluate function
* {{Z|Z560}} (evaluation result): invalid evaluation result
* {{Z|Z561}} (propagated error): invalid evaluation request
* {{Z|Z562}} (missing property): incomplete evaluation request
* {{Z|Z563}} (call): call by non-reentrant executor
* {{Z|Z564}} (contents): invalid executor response
* {{Z|Z565}} (missing property): Incomplete executor request
* {{Z|Z570}} (orchestrator rate limit): reached rate limit in orchestrator
* {{Z|Z571}} (evaluator rate limit): reached rate limit in evaluator
* {{Z|Z572}} (recursion limit, function name): reached recursion limit in orchestrator
* {{Z|Z573}} (recursion limit, function name): reached recursion limit in evaluator
* {{Z|Z574}} (time limit): reached time limit in orchestrator
* {{Z|Z575}} (time limit): reached time limit in evaluator
* {{Z|Z576}} (time limit)
* {{Z|Z580}} (duplicate language)
</div></div>
== See also ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
1k9oamwcngn2m8za9t7uxgd6hye3h53
Wikifunctions:Reserved ZIDs/fr
4
7401
270503
266582
2026-04-28T17:24:19Z
FuzzyBot
207
Updating to match new version of source page
270503
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
Cette page contient les ZID réservés pour Wikilambda le logiciel qui exécute Wikifunctions. Cela concerne tous les ZIDs à quatre chiffres et moins. La liste actuelle des objets prédéfinis est sur [[Wikifunctions:Reserved ZIDs/all]].
<span id="Ranges"></span>
=== Plages ===
Nous réservons certains espaces pour certains types d’objets prédéfinis.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: types essentiels. ''(Voir [[#core-types|§ Types essentiels]] ci-dessous.)''
* <code>Z100</code> – <code>Z199</code>: validateurs pour les types essentiels (c’est-à-dire que pour chaque type essentiel, +100 donne son validateur), par ex. Z104 est le validateur pour Z4/Type.
* <code>Z200</code> – <code>Z299</code>: mises en œuvre intégrées pour les validateurs des types essentiels (c’est-à-dire que Z204 est la mise en œuvre intégrée pour le validateur de Z4/Type).
* <code>Z300</code> – <code>Z399</code>: ''non affecté pour le moment''
* <code>Z400</code> – <code>Z499</code>: ''réservés à l’usage local''
* <code>Z500</code> – <code>Z599</code>: types d’erreur essentiels (<code>Z5xx</code> parce que <code>Z5</code> est une erreur) ''(Voir [[#core-error-types|Types d’erreur essentiels]] ci-dessous.)''
* <code>Z600</code> – <code>Z699</code>: langages de programmation essentiels (<code>Z6xx</code> parce que <code>Z61</code> est un langage de programmation)
* <code>Z700</code> – <code>Z799</code>: ''non affectés pour le moment''
* <code>Z800</code> – <code>Z899</code>: définitions des fonctions essentielles avec leurs mises en œuvres intégrées (<code>Z8xx</code> car <code>Z8</code> est une fonction) ''(Voir [[#core-functions|Fonctions essentielles]] ci-dessous.)''
* <code>Z900</code> – <code>Z999</code>: mises en œuvre intégrées pour les fonctions essentielles (elles sont à +100 de leur Z8xx respectif).
* <code>Z1000</code> – <code>Z2999</code>: langues naturelles (instances de Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''réservé pour une utilisation future''
* <code>Z6000</code> – <code>Z6999</code>: ''types, fonctions, ''etc.'' pour l'utilisation du contenu de Wikidata et d'autres sources Wikimedia''
** <code>Z6000</code> – <code>Z6099</code>: ''types pour le contenu de Wikidata et autres sources Wikimedia'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''valideurs pour ces types''
** <code>Z6200</code> – <code>Z6299</code>: ''implémentation intégrée des valideurs''
** <code>Z6800</code> – <code>Z6899</code>: ''fonctionnalités d'aide pour ces types qui doivent être intégrées (par exemple, la recherche, l'égalité)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''implémentations intégrées des fonctions d'aide''
* <code>Z7000</code> – <code>Z7999</code>: ''réservé pour une utilisation future''
* <code>Z8000</code> – <code>Z8999</code>: Testeurs pour chaque fonction prédéfinie (''par exemple'' Z801 est testé via Z8010, Z8011, Z8012, … Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''réservé pour une utilisation future''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Types essentiels ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span class="mw-translate-fuzzy">'''Objet Z''', la racine.</span>
* <code>Z2</code>: <span class="mw-translate-fuzzy">'''Object persistant''' (Type) : tout ce qui est sur le wiki est un <code>Z2</code>, c’est pourquoi il a un Z-ID aussi petit.</span>
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''Clé''' (Type) : car le mot <bdi lang="en" dir="ltr">''key''</bdi> a trois lettres en anglais.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Type''' (Type) : car le mot <bdi lang="en" dir="ltr">''type''</bdi> a quatre lettres en anglais.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Erreur''' (Type) : car le mot <bdi lang="en" dir="ltr">''error''</bdi> a cinq lettres en anglais.</span> ''(Voir [[#core-error-types|Types d’erreur essentiels]] ci-dessous.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Chaîne''' (Type) : car le mot <bdi lang="en" dir="ltr">''string''</bdi> a six lettres en anglais.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Appel de fonction''' (Type) : car les appels de fonctions sont la magie principale du système et 7 est un nombre magique. Il est également proche de <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Fonction''' (type générique, donc techniquement une fonction) : car le mot <bdi lang="en" dir="ltr">''function''</bdi> a huit lettres en anglais.</span> ''(Voir [[#core-functions|Fonctions essentielles]] ci-dessous.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Référence''' (Type) : car le mot <bdi lang="en" dir="ltr">''reference''</bdi> a neuf lettres en anglais.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Texte monolingue''' (Type) : car tout est dans une langue, et il y a un ''un'' dans le nom.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Texte multilingue''' (Type) : car c’est une extension de <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Mise en œuvre''' (Type) : car le mot <bdi lang="en" dir="ltr">''implementation''</bdi> a quatorze lettres en anglais.</span>
* <code>Z15</code>: ''Pas encore attribué.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Code''' (Type) : aucune bonne raison, c’est proche de Z14 et de Z61/Langage de programmation.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Déclaration d’argument''' (Type).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Référence d’argument''' (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Testeur''' (Type) : car 20/20 est la vision parfaite et les tests rendent les erreurs visibles.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Unité''' (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Résultat d’évaluation''' (Type).</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Rien''' (Type).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''void''' (Unité).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Ensemble de texte monolingue''' (Type).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Ensemble de texte multilingue''' (Type) : car c'est une extension de <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Référence de clé''' (Type) : car Z3/Clé Z9/Référence.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Booléen''' (Type) : car Boole le premier a publié dans les années (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''vrai''' (Booléen).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''faux''' (Booléen).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Type d’erreur''' (Type) : car Erreur est <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Langue naturelle''' (Type) : car <ode>Z6</code> est une chaîne.</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Langage de programmation''' (Type) : car <code>Z16</code> est du code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Octet''' (Type) : parce que c’est un octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Code point''' (Type) : car ce n’est pas exactement un Z80/Octet, mais plutôt une Z6/Chaîne.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Quote''' (Type) : car cela ressemble un peu au signe de fin de citation en anglais.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Fonctions essentielles ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">renvoie la valeur par clé de l’objet ; Z3/Clé.</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">transforme tout objet en une liste ordonnée de paires clé – valeur ; « ''reify'' » a cinq lettres en anglais.</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">transforme une liste ordonnée de propriétés en un objet ; « abstrait » a huit lettres.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">insère un objet en tête d’une liste ordonnée d’objets (parce que Z10 est une liste).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">fournit le premier élément d’une liste ordonnée d’objets (car Z10 est une liste dont nous prenons le premier élément).</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">fournit la liste sans le premier objet (car Z10 est une liste et nous en prenons le second, le reste).</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">renvoie l'indication qu'une liste ne contient aucun élément (car Z13 est la liste vide).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">extrait la première valeur d’un couple (car Z22 est un couple).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">extrait la seconde valeur d’un couple (car Z22 est un couple).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">convertit une chaîne en liste de Caractères, car Z6/Chaîne et Z86/Caractère. Ceci a été remplacé par Z22717.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">convertit une liste de Caractères en une chaîne, car Z86/Caractère et Z6/Chaîne. Ceci a été remplacé par Z22693.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Enlève les guillemets d'un Objet-Z, car Z99/Citation.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Types d’erreur essentiels ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (message d’erreur, entrée) : erreur de syntaxe.
* {{Z|Z502}} (sous-type, valeur) : mal formé, pointe vers Z52x ou Z53x.
* {{Z|Z503}} (nom de fonction) : pas encore implémenté
* {{Z|Z504}} (zid) : Z-ID non trouvé
* {{Z|Z505}} (attendu, effectif, arguments) : le nombre d’arguments ne correspond pas
* {{Z|Z506}} (attendu, effectif, argument) : le type des arguments ne correspond pas
* {{Z|Z507}} (appel de fonction) : erreur lors de l’évaluation.
* {{Z|Z508}} (objet) : clés en conflit.
* {{Z|Z509}} (errors) : liste d'erreurs
* {{Z|Z510}} (aucun) : néant.
* {{Z|Z511}} (référence de clé, objet) : clé non trouvée.
* {{Z|Z512}} (objet) : erreur Z9.
* {{Z|Z513}} (objet résolu) : objet résolu sans Z2K2.
* {{Z|Z514}} (mise en œuvre) : la mise en œuvre intégrée n'existe pas.
* {{Z|Z515}} (mise en œuvre) : ID erroné de mise en œuvre intégrée.
* {{Z|Z516}} (clé, valeur erronée) : erreur de valeur de l’argument.
* {{Z|Z517}} (type attendu, type actuel, valeur renvoyée, erreur propagée) : le type de retour ne correspond pas
* {{Z|Z518}} (type attendu, objet, erreur propagée) : le type de l'objet ne correspond pas
* {{Z|Z519}} (objet) : type de liste non défini
* {{Z|Z520}} (objet) : mauvais type de liste
* {{Z|Z521}} (valeur incorrecte) : les Objets-Z ne doivent pas être numériques, booléens ou nuls.
* {{Z|Z522}} (index erroné dans le tableau, erreur propagée) : élément de tableau mal formé.
* {{Z|Z523}} (objet) : clé Z1K1 manquante
* {{Z|Z524}} (valeur de Z1K1) : la valeur de Z1K1 ne doit pas être une chaîne ni un tableau.
* {{Z|Z525}} (clé) : clé non valide.
* {{Z|Z526}} (clé, erreur propagée) : valeur mal formée.]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (objet complet) : un objet Z6 doit avoir 2 clés.
* {{Z|Z532}} (objet complet) : objet Z6 sans clé Z6K1.
* {{Z|Z533}} (valeur de Z6K1) : la valeur de Z6K1 doit être une chaine.
* {{Z|Z534}} (objet complet) : un objet Z9 doit avoir 2 clés.
* {{Z|Z535}} (objet complet) : objet Z9 sans clé Z9K1.
* {{Z|Z536}} (valeur de Z9K1) : la valeur de Z9K1 doit être une chaîne JSON.
* {{Z|Z537}} (valeur de Z9K1) : la valeur de Z9K1 doit être similaire à une référence.
* {{Z|Z538}} (titre de la page) : espace de noms incorrect
* {{Z|Z539}} (titre de la page) : type du contenu incorrect
* {{Z|Z540}} (code de langue) : code de langue invalide
* {{Z|Z541}} (code de langue) : code de langue non trouvé
* {{Z|Z542}} (type attendu, type obtenu) : type attendu, objet actuel
* {{Z|Z543}} (nom de type) : type non trouvé
* {{Z|Z544}} (zid du type, nom du type, nom de type existant) : les noms de type sont en conflit
* {{Z|Z545}} (zid du type, nom du type, zid de type existant) : les Zid des types sont en conflit
* {{Z|Z546}} (zid du type, nom du type) : le type embarqué n'a pas été trouvé
* {{Z|Z547}} (entrée) : format non valide
* {{Z|Z548}} (message d'erreur, entrée) : JSON non valide
* {{Z|Z549}} (valeur de référence) : ZReference non valide
* {{Z|Z550}} (valeur de référence) : ZReference inconnue
* {{Z|Z551}} (clé, type attendu, type actuel) : le type de schéma ne correspond pas
* {{Z|Z552}} (indice, type attendu, type actuel) : le type de l'élément de tableau est en conflit
* {{Z|Z553}} (zobject) : le type de la racine n'est pas autorisé
* {{Z|Z554}} (collision de ZID, langue) : collision des libellés de plusieurs ZObject
* {{Z|Z555}} (ZID, titre) : le ZID ne correspond pas au titre de la page
* {{Z|Z556}} (titre) : titre non valide de la page
* {{Z|Z557}} (message d'erreur) : l'utilisateur n'a pas les droits
* {{Z|Z558}} (langage de programmation) : langage de programmation invalide
* {{Z|Z559}} (aucun) : l'utilisateur n'a pas le droit d'évaluer la fonction
* {{Z|Z560}} (résultat d'évaluation) : résultat d'évaluations non valide
* {{Z|Z561}} (erreur propagée) : demande d'évaluation non valide
* {{Z|Z562}} (propriété manquante) : demande incomplète d'évaluation
* {{Z|Z563}} (appel) : appel par un exécuteur non réentrant
* {{Z|Z564}} (contenu) : réponse non valide de l'exécuteur
* {{Z|Z565}} (propriété manquante) : demande incomplète d'exécution
* {{Z|Z570}} (taux limite de l'orchestrateur) : le taux limite a été atteint dans l'orchestrateur
* {{Z|Z571}} (taux limite de l'évaluateur) : le taux limite a été atteint dans l'évaluateur
* {{Z|Z572}} (résursivité maximale, nom de fonction) : limite de récursivité atteinte dans l'orchestrateur
* {{Z|Z573}} (récursivité maximale, nom de fonction) : limite de récursivité atteinte dans l'évaluateur
* {{Z|Z574}} (temps limite) : temporistion expirée dans l'orchestrateur
* {{Z|Z575}} (temps limite) : temporisation expirée dans l'évaluateur
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Voir aussi ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Vue générale des notes]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
ldajkjc7eszobes3blzgchxw2w3a1os
Wikifunctions:Reserved ZIDs/id
4
7402
270507
266586
2026-04-28T17:24:27Z
FuzzyBot
207
Updating to match new version of source page
270507
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div class="mw-translate-fuzzy">
Lihat [[Wikifunctions:Reserved ZIDs/all]] untuk daftar objek yang sudah ditentukan saat ini.
</div>
<span id="Ranges"></span>
=== Jangkauan ===
Kami memesan ruang tertentu untuk jenis-jenis objek yang sudah ditentukan.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: tipe inti. ''(Lihat [[#core-types|§ Tipe inti]] di bawah.)''
* <code>Z100</code> – <code>Z199</code>: validator untuk tipe inti (untuk setiap tipe inti, +100 menghasilkan validatornya), contohnya Z104 adalah validator untuk Z4/Tipe
* <code>Z200</code> – <code>Z299</code>: implementasi bawaan untuk validators tipe inti (contohnya Z204 adalah implementasi bawaan untuk validator Z4/Tipe)
* <code>Z300</code> – <code>Z399</code>: ''belum ditetapkan untuk sekarang''
* <code>Z400</code> – <code>Z499</code>: ''disediakan untuk penggunaan lokal''
* <code>Z500</code> – <code>Z599</code>: tipe galat inti (<code>Z5xx</code> karena <code>Z5</code> adalah galat) ''(Lihat [[#core-error-types|§ Tipe galat inti]] di bawah.)''
* <code>Z600</code> – <code>Z699</code>: bahasa pemrograman inti (<code>Z6xx</code> karena <code>Z61</code> adalah bahasa pemrograman)
* <code>Z700</code> – <code>Z799</code>: ''belum ditetapkan untuk sekarang''
* <code>Z800</code> – <code>Z899</code>: definisi fungsi inti dengan implementasi bawaan (<code>Z8xx</code> karena <code>Z8</code> adalah fungsi) ''(Lihat [[#core-functions|§ Fungsi inti]] di bawah.)''
* <code>Z900</code> – <code>Z999</code>: implementasi bawaan untuk fungsi inti (jaraknya +100 dari Z8xx masing-masing)
* <code>Z1000</code> – <code>Z2999</code>: bahasa alami (contoh dari Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''dipesan untuk penggunaan di masa yang akan datang''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span class="mw-translate-fuzzy">eksperimental, digunakan untuk pembangkitan bahasa alami, akan diubah</span>''
* <code>Z8000</code> – <code>Z8999</code>: Penguji untuk setiap fungsi yang telah ditetapkan (contohnya Z801 diuji oleh Z8010, Z8011, Z8012, … Z8019).
* <code>Z9000</code> – <code>Z9999</code>: ''dipesan untuk penggunaan di masa yang akan datang''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Tipe inti ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span class="mw-translate-fuzzy">'''ZObjek''', akarnya.</span>
* <code>Z2</code>: <span class="mw-translate-fuzzy">'''Objek bersinambung''' (Tipe): semua hal di wiki ini adalah sebuah <code>Z2</code>, makanya ZID sangat rendah.</span>
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''Kunci''' (Tipe): karena bahasa Inggrisnya, <bdi lang="en" dir="ltr">''key''</bdi>, terdiri dari tiga huruf.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Tipe''' (Tipe): karena bahasa Inggrisnya, <bdi lang="en" dir="ltr">''type''</bdi>, terdiri dari empat huruf.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Galat''' (Tipe): karena bahasa Inggrisnya, <bdi lang="en" dir="ltr">''error''</bdi>, terdiri dari lima huruf.</span> ''(Lihat [[#core-error-types|§ Tipe galat inti]] di bawah.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''Untaian''' (Tipe): karena bahasa Inggrisnya, $error, terdiri dari enam huruf.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''Panggilan fungsi''' (Tipe): karena pemanggilan fungsi adalah keajaiban utama dari sistem ini, dan 7 adalah bilangan ajaib. Ia juga dekat dengan <code>Z8</code>.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''Fungsi''' (tipe generik, jadi secara teknis sebuah fungsi): karena bahasa Inggrisnya, <bdi lang="en" dir="ltr">''function''</bdi>, terdiri dari delapan huruf.</span> ''(Lihat [[#core-functions|§ Fungsi inti]] di bawah.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''Referensi''' (Tipe): karena bahasa Inggrisnya, <bdi lang="en" dir="ltr">''reference''</bdi>, terdiri dari sembilan huruf.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''Teks satu bahasa''' (Tipe): karena hanya dalam satu bahasa, dan ada ''satu'' di namanya.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''Teks multibahasa''' (Tipe): karena merupakan perpanjangan dari <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''Implementasi''' (Tipe): karena bahasa Inggrisnya, <bdi lang="en" dir="ltr">''implementation''</bdi>, terdiri dari empat belas huruf.</span>
* <code>Z15</code>: ''Belum ditetapkan.''
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''Kode''' (Tipe): tidak ada alasan bagus, ia dekat ke Z14, dan Z61/Bahasa pemrograman.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''Deklarasi argumen''' (Tipe).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''Referensi argumen''' (Tipe).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''Penguji''' (Tipe): karena 20/20 berarti penglihatan yang sempurna, dan uji coba membuat galat terlihat.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Unit''' (Tipe).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Hasil evaluasi''' (Tipe).</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Tidak ada''' (Tipe).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''kosong''' (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''Himpunan teks satu bahasa''' (Tipe).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''Himpunan teks multibahasa''' (Tipe): karena merupakan perpanjangan dari <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''Referensi kunci''' (Tipe): karena Z3/Kunci dan Z9/Referensi.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''Boolean''' (Tipe): karena Boole pertama kali menerbitkan pada tahun (18)40.</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''benar''' (Boolean).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''salah''' (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''Tipe galat''' (Tipe): karena Galat adalah <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''Bahasa alami''' (Tipe): karena <code>Z6</code> adalah Untaian.</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''Bahasa pemrograman''' (Tipe): karena <code>Z16</code> adalah Kode.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Bita''' (Tipe): karena terdiri dari delapan bit.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''Titik kode''' (Tipe): karena bukan benar-benar Z80/Bita, melainkan lebih mirip Z6/Untaian.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''Kutipan''' (Tipe): karena sedikit mirip dengan tanda kutip penutup di bahasa Inggris.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Fungsi inti ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">menghasilkan nilai berdasarkan kunci dari objek; Z3/Kunci</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">mengubah objek menjadi daftar pasangan kunci dan nilai; ''reify'' terdiri dari lima huruf</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">mengubah daftar pasangan kunci dan nilai menjadi sebuah objek; ''abstract'' terdiri dari delapan huruf.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">memasukkan objek ke awal daftar terurut objek (karena Z10 adalah daftar).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">mendapatkan butir pertama dalam daftar terurut objek (karena Z10 adalah daftar dan kita mendapatkan butir pertama)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">mendapatkan daftar tanpa objek pertama (karena Z10 adalah daftar dan kita mendapatkan butir kedua, sisanya)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">menghasilkan jawaban untuk apakah daftar tidak mengandung butir apa pun (karena Z13 adalah daftar kosong)</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">mengekstraksi nilai pertama dari pasangan (karena Z22 adalah pasangan).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">mengekstraksi nilai kedua dari pasangan (karena Z22 adalah pasangan).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">mengubah untaian menjadi daftar Karakter, karena Z6/Untaian dan Z86/Karakter.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">mengubah daftar Karakter menjadi sebuah untaian, karena Z86/Karakter dan Z6/Untaian.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">membongkar tanda kutip dari ZObjek, karena Z99/Kutipan</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Tipe galat inti ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (pesan galat, masukan): sintaksis salah
* {{Z|Z502}} (subtipe, nilai): tidak terbentuk dengan baik, mengacu kepada Z52x atau Z53x
* {{Z|Z503}} (nama fungsi): belum diimplementasikan
* {{Z|Z504}} (zid): Zid tidak ditemukan
* {{Z|Z505}} (diharapkan, diberikan, argumen-argumen): jumlah argumen tidak sesuai
* {{Z|Z506}} (diharapkan, diberikan, arguman): tipe argumen tidak sesuai
* {{Z|Z507}} (panggilan fungsi): terjadi galat dalam evaluasi
* {{Z|Z508}} (objek): kunci-kunci saling bersaing
* {{Z|Z509}} (galat-galat): Daftar galat
* {{Z|Z510}} (tidak ada): nihil
* {{Z|Z511}} (referensi kunci, objek): kunci tidak ditemukan
* {{Z|Z512}} (objek): galat Z9
* {{Z|Z513}} (objek terurai): objek terurai tanpa Z2K2
* {{Z|Z514}} (implementasi): Implementasi bawaan tidak ada
* {{Z|Z515}} (implementasi): ID bawaan salah
* {{Z|Z516}} (kunci, nilai buruk): Galat nilai argumen
* {{Z|Z517}} (tipe yang diharapkan, tipe yang diterima, nilai yang dihasilkan, galat yang disebarkan): Ketidaksesuaian tipe hasil
* {{Z|Z518}} (tipe yang diharapkan, objek, galat yang disebarkan): Ketidaksesuaian tipe objek
* {{Z|Z519}} (objek): Tipe daftar belum ditentukan
* {{Z|Z520}} (objek): Tipe daftar salah
* {{Z|Z521}} (nilai yang melanggar): ZObjek tidak boleh angka atau Boolean atau nihil
* {{Z|Z522}} (indeks yang melanggar dalam larik, galat yang disebarkan): Elemen larik tidak terbentuk dengan benar
* {{Z|Z523}} (objek): Z1K1 tidak ditemukan
* {{Z|Z524}} (nilai Z1K1): Z1K1 tidak boleh untaian atau larik
* {{Z|Z525}} (kunci): kunci tidak valid
* {{Z|Z526}} (kunci, galat yang disebarkan): nilai tidak terbentuk dengan benar]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (objek utuh): Z6 harus punya 2 kunci
* {{Z|Z532}} (objek utuh): Z6 tanpa Z6K1
* {{Z|Z533}} (nilai Z6K1): Z6K1 haruslah untaian
* {{Z|Z534}} (objek utuh): Z9 harus punya 2 kunci
* {{Z|Z535}} (objek utuh): Z9 tanpa Z6K1
* {{Z|Z536}} (nilai Z9K1): Z9K1 haruslah untaian berformat JSON
* {{Z|Z537}} (nilai Z9K1): Z9K1 harus terlihat seperti referensi
* {{Z|Z538}} (judul halaman): salah ruang nama
* {{Z|Z539}} (judul halaman): salah tipe konten
* {{Z|Z540}} (kode bahasa): kode bahasa tidak valid
* {{Z|Z541}} (kode bahasa): kode bahasa tidak ditemukan
* {{Z|Z542}} (tipe yang diharapkan, objek yang diterima): tipe yang diharapkan, object yang diterima
* {{Z|Z543}} (nama tipe): tipe tidak ditemukan
* {{Z|Z544}} (zid tipe, nama tipe, nama tipe yang ada): nama tipe sudah dipakai
* {{Z|Z545}} (zid tipe, nama tipe, zid tipe yang ada): Zid tipe sudah dipakai
* {{Z|Z546}} (zid tipe, nama tipe): tipe bawaan tidak ditemukan
* {{Z|Z547}} (masukan): format tidak valid
* {{Z|Z548}} (pesan galat, masukan): JSON tidak valid
* {{Z|Z549}} (nilai referensi): ZReference tidak valid
* {{Z|Z550}} (nilai referensi): ZReference tidak dikenal
* {{Z|Z551}} (kunci, tipe yang diharapkan, tipe yang diterima): tipe skema tidak sesuai
* {{Z|Z552}} (indeks, tipe yang diharapkan, tipe yang diterima): tipe elemen larik tidak sesuai
* {{Z|Z553}} (zobjek): tipe akar yang tidak diizinkan
* {{Z|Z554}} (ZID yang bertentangan, bahasa): label sudah dipakai ZObject lain
* {{Z|Z555}} (ZID, judul): ZID dan judul halaman tidak sesuai
* {{Z|Z556}} (judul): judul halaman tidak valid
* {{Z|Z557}} (pesan galat): pengguna tidak memiliki izin
* {{Z|Z558}} (bahasa pemrograman): bahasa pemrograman tidak valid
* {{Z|Z559}} (tidak ada): pengguna tidak diizinkan untuk mengevaluasi fungsi
* {{Z|Z560}} (hasil evaluasi): hasil evaluasi tidak valid
* {{Z|Z561}} (galat yang disebarkan): permintaan evaluasi tidak sah
* {{Z|Z562}} (atribut yang tidak ditemukan): permintaan evaluasi tidak lengkap
* {{Z|Z563}} (panggilan): panggilan oleh eksekutor yang tidak masuk ulang
* {{Z|Z564}} (konten): respons eksekutor tidak sah
* {{Z|Z565}} (atribut yang tidak ditemukan): permintaan eksekutor tidak lengkap
* {{Z|Z570}} (batas laju orkestrator): mencapai batas laju di orkestrator
* {{Z|Z571}} (batas laju evaluator): mencapai batas laju di evaluator
* {{Z|Z572}} (batas rekursi, nama fungsi): mencapai batas rekursi di orkestrator
* {{Z|Z573}} (batas rekursi, nama fungsi): mencapai batas rekursi di evaluator
* {{Z|Z574}} (batas waktu): mencapai batas waktu di orkestrator
* {{Z|Z575}} (batas waktu): mencapai batas waktu di evaluator
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Lihat pula ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Ikhtisar catatan]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
i7m5hmij9jtd8r1chgq5e3l0jryengp
Wikifunctions:Reserved ZIDs/is
4
7403
270508
266588
2026-04-28T17:24:27Z
FuzzyBot
207
Updating to match new version of source page
270508
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== See also ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
7gwfpn42lnbh5ybbsjyss1z2zz9eqnm
Wikifunctions:Reserved ZIDs/it
4
7404
270510
266587
2026-04-28T17:24:32Z
FuzzyBot
207
Updating to match new version of source page
270510
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: lingue naturali (istanze di Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== See also ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
tuoqt9o3gcpgp3l8rhtxbg3r98ipnrj
Wikifunctions:Reserved ZIDs/ja
4
7405
270509
266589
2026-04-28T17:24:33Z
FuzzyBot
207
Updating to match new version of source page
270509
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== See also ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
7gwfpn42lnbh5ybbsjyss1z2zz9eqnm
Wikifunctions:Reserved ZIDs/ko
4
7406
270512
266591
2026-04-28T17:24:38Z
FuzzyBot
207
Updating to match new version of source page
270512
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div class="mw-translate-fuzzy">
현재 정의된 객체 목록은 [[Wikifunctions:Reserved ZIDs/all]]를 참조하십시오.
</div>
<span id="Ranges"></span>
=== 범위 ===
사전에 정의된 특정 종류의 객체를 위해 특정 공간을 예약합니다.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: 핵심 유형. ''(아래의 [[#core-types|§ 핵심 유형]]을 참조하세요.)''
* <code>Z100</code> – <code>Z199</code>: 핵심 유형에 대한 검증자(즉, 각 핵심 유형에 대해 +100은 검증자를 제공함), 예를 들어 Z104는 Z4/유형의 검증자입니다.
* <code>Z200</code> – <code>Z299</code>: 핵심 유형의 검증자에 대한 기본 제공 구현(즉, Z204는 Z4/유형에 대한 검증자에 대한 기본 구현임)
* <code>Z300</code> – <code>Z399</code>: ''지금은 할당되지 않음''
* <code>Z400</code> – <code>Z499</code>: ''로컬 사용을 위해 예약됨''
* <code>Z500</code> – <code>Z599</code>: 핵심 오류 유형(<code>Z5</code>는 오류이므로 <code>Z5xx</code>) ''(아래의 [[#core-error-types|§ 핵심 오류 유형]]을 참조하세요.)''
* <code>Z600</code> – <code>Z699</code>: 핵심 프로그래밍 언어(<code>Z61</code>은 프로그래밍 언어이므로 <code>Z6xx</code>)
* <code>Z700</code> – <code>Z799</code>: ''지금은 할당되지 않음''
* <code>Z800</code> – <code>Z899</code>: 내장된 핵심 함수의 정의(<code>Z8</code>은 함수이므로 <code>Z8xx</code>) ''(아래의 [[#core-functions|§ 핵심 함수]]를 참조하세요.)''
* <code>Z900</code> – <code>Z999</code>: 핵심 함수 내장(각각의 Z8xx에서 +100입니다)
* <code>Z1000</code> – <code>Z2999</code>: 자연어 (Z60의 인스턴스)
* <code>Z3000</code> – <code>Z5999</code>: ''향후 사용을 위해 예약됨''
* <code>Z6000</code> – <code>Z6999</code>: <span class="mw-translate-fuzzy">위키데이터 및 기타 위키미디어 소스 가져오기 및 사용을 위한 유형, 함수 ''등''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''향후 사용을 위해 예약됨''
* <code>Z8000</code> – <code>Z8999</code>: 사전 정의된 각 기능에 대한 테스터("예" Z801은 Z8010, Z8011, Z8012, … Z8019를 통해 테스트됩니다.)
* <code>Z9000</code> – <code>Z9999</code>: ''향후 사용을 위해 예약됨''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== 핵심 유형 ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span class="mw-translate-fuzzy">'''Z객체''', 루트.</span>
* <code>Z2</code>: <span class="mw-translate-fuzzy">'''영속적 객체(Persistent object)''' (유형) : 위키의 모든 것이 <code>Z2</code>이므로 ZID가 낮습니다.</span>
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''키(Key)''' (유형) : <bdi lang="en" dir="ltr">''key''</bdi>라는 단어에는 영어로 된 세 글자가 있기 때문입니다.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''유형(Type)''' (유형) : <bdi lang="en" dir="ltr">''type''</bdi>이라는 단어에는 영어로 된 네 글자가 있기 때문입니다.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''오류(Error)''' (유형) : <bdi lang="en" dir="ltr">''error''</bdi>라는 단어에는 영어로 된 다섯 글자가 있기 때문입니다.</span> ''(아래의 [[#core-error-types|§ 핵심 오류 유형]]을 참조하세요.)''
* <code>Z6</code>: <span class="mw-translate-fuzzy">'''문자열(String)''' (유형) : <bdi lang="en" dir="ltr">''string''</bdi>이라는 단어에는 영어로 된 6개의 글자가 있습니다.</span>
* <code>Z7</code>: <span class="mw-translate-fuzzy">'''함수 호출(Function call)''' (유형) : 함수 호출은 시스템의 주요 마법이고 7은 마법의 숫자이기 때문입니다. 또한 <code>Z8</code>에 가깝습니다.</span>
* <code>Z8</code>: <span class="mw-translate-fuzzy">'''함수(Function)''' (제네릭 유형, 따라서 기술적으로 함수) : <bdi lang="en" dir="ltr">''function''</bdi>에는 영어로 된 8개의 문자가 있기 때문입니다.</span> ''(아래의 [[#core-functions|§ 핵심 함수]]를 참조하세요.)''
* <code>Z9</code>: <span class="mw-translate-fuzzy">'''참조(Reference)''' (유형) : <bdi lang="en" dir="ltr">''reference''</bdi>라는 단어에는 영어로 된 9개의 글자가 있습니다.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span class="mw-translate-fuzzy">'''단일 언어 텍스트(Monolingual text)''' (유형) : 왜냐하면 그것은 단지 하나의 언어이고 이름에 "하나(one)"가 있기 때문입니다.</span>
* <code>Z12</code>: <span class="mw-translate-fuzzy">'''다국어 텍스트(Multilingual text)''' (유형) : <code>Z11</code>의 확장이기 때문입니다.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span class="mw-translate-fuzzy">'''구현(Implementation)''' (유형) : <bdi lang="en" dir="ltr">''implementation''</bdi>이라는 단어에는 영어로 된 14개의 문자가 있기 때문입니다.</span>
* <code>Z15</code>: "아직 할당되지 않았습니다."
* <code>Z16</code>: <span class="mw-translate-fuzzy">'''코드(Code)''' (유형) : 그럴만 한 이유가 없으며 Z14 및 Z61/프로그래밍 언어에 가깝습니다.</span>
* <code>Z17</code>: <span class="mw-translate-fuzzy">'''인수 선언''' (유형).</span>
* <code>Z18</code>: <span class="mw-translate-fuzzy">'''인수 참조''' (유형).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span class="mw-translate-fuzzy">'''테스터''' (유형) : 20/20은 완벽한 비전이고 테스트는 오류를 가시화하기 때문입니다.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''유니트(Unit)''' (유형).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''평가 결과''' (유형).</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nothing''' (유형).</span>
* <code>Z24</code>: <span class="mw-translate-fuzzy">'''빈(void)''' (유니트).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span class="mw-translate-fuzzy">'''단일어 텍스트세트(Monolingual textset)''' (유형).</span>
* <code>Z32</code>: <span class="mw-translate-fuzzy">'''다국어 텍스트세트(Multilingual textset)''' (유형): <code>Z31</code>의 확장이기 때문입니다.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span class="mw-translate-fuzzy">'''키 참조''' (유형): Z3/키 Z9/참조이기 때문입니다.</span>
* <code>Z40</code>: <span class="mw-translate-fuzzy">'''불리언(Boolean)''' (유형) : 조지 불(Boole)이 (18)40년대에 처음 출판했기 때문입니다</span>
* <code>Z41</code>: <span class="mw-translate-fuzzy">'''참(true)''' (불리언).</span>
* <code>Z42</code>: <span class="mw-translate-fuzzy">'''거짓(false)''' (불리언).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span class="mw-translate-fuzzy">'''오류 유형(Error type)''' (유형) : 오류는 <code>Z5</code>이기 때문입니다.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span class="mw-translate-fuzzy">'''자연어(Natural language)''' (유형): <code>Z6</code>는 문자열이기 때문입니다.</span>
* <code>Z61</code>: <span class="mw-translate-fuzzy">'''프로그래밍 언어''' (유형): <code>Z16</code>는 코드이기 때문입니다.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''바이트(Byte)''' (유형) : 바이트는 8진수이기 때문입니다.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span class="mw-translate-fuzzy">'''코드 포인트'''(유형): 정확히 Z80/바이트가 아니라 Z6/문자열과 비슷하기 때문입니다.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span class="mw-translate-fuzzy">'''인용(Quote)''' (유형) : 마치 영어로 된 닫는 따옴표처럼 보이기 때문입니다.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== 핵심 함수 ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span class="mw-translate-fuzzy">객체에서 키로 값을 반환합니다; Z3/키</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span class="mw-translate-fuzzy">모든 객체를 키-값 쌍 목록으로 변환합니다. 구체화(reify)에는 다섯 글자가 있습니다</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span class="mw-translate-fuzzy">키-값 쌍 목록을 객체로 변환합니다; 추상(abstract)은 8개의 글자가 있습니다.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">(Z10이 목록이기 때문에) 정렬된 객체 목록의 시작 부분에 객체를 삽입합니다.</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span class="mw-translate-fuzzy">순서가 지정된 객체 목록에서 첫 번째 항목을 가져옵니다(Z10이 리스트이고 첫 번째 항목을 가져 오기 때문).</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span class="mw-translate-fuzzy">첫 번째 객체없이 리스트를 가져옵니다(Z10은 리스트이고 두 번째 객체는 나머지 객체를 가져 오기 때문에)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span class="mw-translate-fuzzy">리스트에 항목이 포함되어 있지 않으면 반환됩니다(Z13은 빈 리스트이기 때문).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span class="mw-translate-fuzzy">쌍의 첫 번째 값을 추출합니다(Z22는 쌍이므로).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span class="mw-translate-fuzzy">쌍의 두 번째 값을 추출합니다(Z22는 쌍이므로).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span class="mw-translate-fuzzy">Z6/문자열 및 Z86/문자이므로 문자열을 문자 목록으로 변환합니다.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span class="mw-translate-fuzzy">Z86/문자 및 Z6/문자열 때문에 문자 목록을 문자열로 변환합니다.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span class="mw-translate-fuzzy">Z99/인용이기 때문에 Z객체를 인용 해제합니다.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== 핵심 오류 유형 ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* {{Z|Z501}} (오류 메시지, 입력) : 구문 오류
* {{Z|Z502}} (하위 유형, 값): 형식이 올바르지 않음, Z52x 또는 Z53x를 가리킴
* {{Z|Z503}} (함수 이름): 아직 구현되지 않았습니다.
* {{Z|Z504}} (zid) : Zid를 찾을 수 없습니다.
* {{Z|Z505}} (예상, 실제, 인수): 인수 불일치 수
* {{Z|Z506}} (예상, 실제, 인수): 인수 유형 불일치
* {{Z|Z507}} (함수 호출): 평가 오류
* {{Z|Z508}} (객체): 모순되는 키
* {{Z|Z509}} (오류): 오류 목록
* {{Z|Z510}} (없음) : 없음
* {{Z|Z511}} (키 참조, 객체) : 키를 찾을 수 없습니다
* {{Z|Z512}} (객체) : Z9 오류
* {{Z|Z513}} (해결된 개체) : Z2K2없이 해결된 객체
* {{Z|Z514}} (구현) : 내장 기능이 존재하지 않습니다
* {{Z|Z515}} (구현) : 내장 ID가 잘못되었습니다
* {{Z|Z516}} (키, 잘못된 값) : 인수 값 오류
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* {{Z|Z519}} (object): 정의되지 않은 목록 유형
* {{Z|Z520}} (object): 잘못된 목록 유형
* {{Z|Z521}} (문제의 값) : Z객체는 숫자 또는 불리언, null이 아니어야합니다.
* {{Z|Z522}} (배열의 잘못된 인덱스, 전파된 오류) : 배열 요소가 제대로 형성되지 않았습니다
* {{Z|Z523}} (객체) : Z1K1 누락
* {{Z|Z524}} (Z1K1의 값) : Z1K1은 문자열 또는 배열이 아니어야합니다
* {{Z|Z525}} (키) : 유효하지 않은 키
* {{Z|Z526}} (키, 전파된 오류) : 잘 형성되지 않은 값]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (전체객체) : Z6에는 2개의 키가 있어야합니다
* {{Z|Z532}} (전체객체) : Z6K1이 없는 Z6
* {{Z|Z533}} (Z6K1의 값) : Z6K1은 문자열이어야합니다
* {{Z|Z534}} (전체객체) : Z9에는 2개의 키가 있어야합니다
* {{Z|Z535}} (전체객체) : Z9K1이 없는 Z9
* {{Z|Z536}} (Z9K1의 값) : Z9K1은 JSON의 문자열이어야합니다
* {{Z|Z537}} (Z9K1의 값) : Z9K1은 참조처럼 보여야합니다
* {{Z|Z538}} (문서 제목): 잘못된 이름공간
* {{Z|Z539}} (문서 제목): 잘못된 콘텐츠 유형
* {{Z|Z540}} (언어 코드): 잘못된 언어 코드
* {{Z|Z541}} (언오 코드): 언어 코드를 찾을 수 없습니다
* {{Z|Z542}} (예상 유형, 실제 객체): 예상 유형, 실제 객체
* {{Z|Z543}} (유형 이름): 유형을 찾을 수 없습니다
* {{Z|Z544}} (유형 zid, 유형 이름, 기존 유형 이름): 충돌하는 유형 이름
* {{Z|Z545}} (유형 zid, 유형 이름, 기존 유형 zid): 충돌하는 유형 Zid
* {{Z|Z546}} (유형 zid, 유형 이름): 내장 유형을 찾을 수 없습니다
* {{Z|Z547}} (입력): 잘못된 형식
* {{Z|Z548}} (오류 메시지, 입력): 잘못된 JSON
* {{Z|Z549}} (참조 값): 잘못된 Z참조
* {{Z|Z550}} (참조 값): 알 수 없는 Z참조
* {{Z|Z551}} (키, 예상 유형, 실제 유형): 스키마 유형 불일치
* {{Z|Z552}} (인덱스, 예상 유형, 실제 유형): 배열 요소 유형 불일치
* {{Z|Z553}} (z객체): 허용되지 않는 루트 유형
* {{Z|Z554}} (충돌 ZID, 언어): 레이블이 다른 Z객체의 레이블과 충돌합니다.
* {{Z|Z555}} (ZID, 제목): ZID와 문서 제목이 일치하지 않습니다.
* {{Z|Z556}} (제목): 잘못된 문서 제목
* {{Z|Z557}} (오류 메시지): 사용자에게 권한이 없습니다.
* {{Z|Z558}} (프로그래밍 언어): 잘못된 프로그래밍 언어
* {{Z|Z559}} (없음): 사용자가 함수를 평가할 수 없습니다.
* {{Z|Z560}} (평가 결과): 잘못된 평가 결과
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} (오케스트레이터 속도 제한): 오케스트레이터에서 속도 제한에 도달했습니다.
* {{Z|Z571}} (평가자 속도 제한): 평가자에서 속도 제한 도달
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== 같이 보기 ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|참고 사항 개요]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
s47ayb27h1dg7jg93cuw1a6w50zozi2
Wikifunctions:Reserved ZIDs/pl
4
7407
270514
266593
2026-04-28T17:24:41Z
FuzzyBot
207
Updating to match new version of source page
270514
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<span id="Ranges"></span>
=== Zakresy ===
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''na razie nieprzypisane''
* <code>Z400</code> – <code>Z499</code>: ''zarezerwowane do użytku lokalnego''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''na razie nieprzypisane''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: języki naturalne (instancje Z60)
* <code>Z3000</code> – <code>Z5999</code>: ''zarezerwowane do wykorzystania w przyszłości''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''zarezerwowane do wykorzystania w przyszłości''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span class="mw-translate-fuzzy">'''Klucz''' (Typ): ponieważ słowo <bdi lang="en" dir="ltr">''key''</bdi> składa się z trzech liter w języku angielskim.</span>
* <code>Z4</code>: <span class="mw-translate-fuzzy">'''Typ''' (Typ): ponieważ słowo <bdi lang="en" dir="ltr">''type''</bdi> w języku angielskim składa się z czterech liter.</span>
* <code>Z5</code>: <span class="mw-translate-fuzzy">'''Błąd''' (Typ): ponieważ słowo $key składa się z pięciu liter w języku angielskim.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: ''Jeszcze nie przydzielony.''
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Nic''' (Typ).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span class="mw-translate-fuzzy">'''Bajt''' (Typ): ponieważ jest to oktet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* {{Z|Z509}} (błędy): Lista błędów
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* {{Z|Z512}} (obiekt): błąd Z9
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* {{Z|Z519}} (obiekt): Niezdefiniowany typ listy
* {{Z|Z520}} (obiekt): Niewłaściwy typ listy
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* {{Z|Z531}} (cały obiekt): Z6 musi mieć 2 klucze
* {{Z|Z532}} (cały obiekt): Z6 bez Z6K1
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* {{Z|Z534}} (cały obiekt): Z9 musi mieć 2 klucze
* {{Z|Z535}} (cały obiekt): Z9 bez Z9K1
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* {{Z|Z540}} (kod języka): nieprawidłowy kod języka
* {{Z|Z541}} (kod języka): nie znaleziono kodu języka
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* {{Z|Z543}} (nazwa typu): nie znaleziono typu
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Zobacz też ==
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
nv5t9b4kmlwyars1rh6l97oqndqlux1
Wikifunctions:Reserved ZIDs/ru
4
7408
270515
266594
2026-04-28T17:24:44Z
FuzzyBot
207
Updating to match new version of source page
270515
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== См. также ==
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
hlde444zktj23gqgnusfdqju4fs2udn
Wikifunctions:Reserved ZIDs/th
4
7409
270517
266596
2026-04-28T17:24:47Z
FuzzyBot
207
Updating to match new version of source page
270517
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
=== Ranges ===
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''ยังไม่ทำการมอบหมายในตอนนี้''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''ยังไม่ทำการมอบหมายในตอนนี้''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: ''ยังไม่ได้รับมอบหมาย''
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== ดูเพิ่ม ==
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
m0qq319j365y4m0zyenfob72kz092ie
Wikifunctions:Reserved ZIDs/tr
4
7410
270518
266597
2026-04-28T17:24:50Z
FuzzyBot
207
Updating to match new version of source page
270518
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Ayrıca bakınız ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Notlara genel bakış]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
ix7kl755juyiw3x7yr10ec1u19b12v0
Wikifunctions:Reserved ZIDs/uk
4
7411
270519
266599
2026-04-28T17:24:52Z
FuzzyBot
207
Updating to match new version of source page
270519
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<span id="Ranges"></span>
=== Діапазони ===
Ми зберігаємо певні простори для певних видів об’єктів.
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: основні типи. ''(Див. [[#core-types|§ Основні типи]] нижче.)''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''зарезервовано для локального використання''
* <code>Z500</code> – <code>Z599</code>: Типи основних помилок (<code>Z5xx</code> оскільки <code>Z5</code> є помилкою) ''(Див. [[#core-error-types|§ Типи основних помилок]] нижче.)''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<span id="Core_types"></span>
=== Основні типи ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: ''Ще не призначено.''
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<span id="Core_functions"></span>
=== Основні функції ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<span id="Core_error_types"></span>
=== Основні типи помилок ===
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Див. також ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Огляд приміток]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
5szsfyzd4b63ix90etdf195b9anz15j
Wikifunctions:Reserved ZIDs/yo
4
7412
270520
266598
2026-04-28T17:24:54Z
FuzzyBot
207
Updating to match new version of source page
270520
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span class="mw-translate-fuzzy">esiperimenta, lo fun NLG, yoo wa ni yipada</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== See also ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
bj3rnl6yz3s8vuofdo89ktz78aud6fk
Translations:Wikifunctions:Reserved ZIDs/11/cs
1198
7629
270725
28277
2026-04-29T09:39:28Z
Mormegil
150
270725
wikitext
text/x-wiki
$1 (Typ), kořenový prvek.
9ttphu3vf80oy6hez3vggy2khgrji20
Translations:Wikifunctions:Reserved ZIDs/12/cs
1198
7673
270727
28407
2026-04-29T09:39:44Z
Mormegil
150
270727
wikitext
text/x-wiki
$1 (Typ): vše na wiki je $Z, proto má tak nízký ZID.
lqyfwv62h0ngpdnygtig5l4f7dq5cyj
Translations:Wikifunctions:Reserved ZIDs/13/cs
1198
7717
270729
28540
2026-04-29T09:39:57Z
Mormegil
150
270729
wikitext
text/x-wiki
$1 (Typ): protože slovo $key má v angličtině tři písmena.
82hkthnze4i2d6jvmwnri5ihsfasjyh
Translations:Wikifunctions:Reserved ZIDs/132/cs
1198
7729
270769
28573
2026-04-29T09:44:29Z
Mormegil
150
270769
wikitext
text/x-wiki
$1 (Jednotkový typ).
itf95jxu4jx7qb19vcl74vajiz53g0a
Translations:Wikifunctions:Reserved ZIDs/133/cs
1198
7732
270771
28581
2026-04-29T09:44:33Z
Mormegil
150
270771
wikitext
text/x-wiki
$1 (Typ).
s6j4pwa08v9gdizbzybsczsm3c0ki93
Translations:Wikifunctions:Reserved ZIDs/134/cs
1198
7735
270773
28589
2026-04-29T09:44:37Z
Mormegil
150
270773
wikitext
text/x-wiki
$1 (Typ): protože se jedná o rozšíření $Z.
h989i7bsie7oibcotakqgbristaucvb
Translations:Wikifunctions:Reserved ZIDs/14/cs
1198
7753
270731
28641
2026-04-29T09:40:03Z
Mormegil
150
270731
wikitext
text/x-wiki
$1 (Typ): protože slovo $type má v angličtině čtyři písmena.
qo2frmw8yd0vsis4md6qoq7gcby09es
Translations:Wikifunctions:Reserved ZIDs/15/cs
1198
7788
270733
28738
2026-04-29T09:40:06Z
Mormegil
150
270733
wikitext
text/x-wiki
$1 (Type): protože slovo $error má v angličtině pět písmen.
l4vt20s30iky6jlbfnw1876p96l9z40
270737
270733
2026-04-29T09:40:16Z
Mormegil
150
270737
wikitext
text/x-wiki
$1 (Typ): protože slovo $error má v angličtině pět písmen.
hyc5fsda3xpq4ol7h5tz5ko4pvwba2e
Translations:Wikifunctions:Reserved ZIDs/16/cs
1198
7862
270735
28909
2026-04-29T09:40:11Z
Mormegil
150
270735
wikitext
text/x-wiki
$1 (Typ): protože slovo $string má v angličtině šest písmen.
ktc1dqdlizkq056buetc2rk9zz7u36z
Translations:Wikifunctions:Reserved ZIDs/17/cs
1198
7946
270740
29100
2026-04-29T09:41:04Z
Mormegil
150
270740
wikitext
text/x-wiki
$1 (Typ): protože volání funkcí tvoří hlavním kouzlo tohoto systému a 7 je kouzelné číslo. Je také blízké hodnotě $Z.
ct6g5z25xbc98kkbk88ubp5nkp283ov
Translations:Wikifunctions:Reserved ZIDs/18/cs
1198
7993
270743
29221
2026-04-29T09:41:52Z
Mormegil
150
270743
wikitext
text/x-wiki
$1 (generický typ, technicky tedy funkce): protože $function má v angličtině osm písmen.
h7jnba2ul6osc3r1e2jsyic5hxjjzi4
Translations:Wikifunctions:Reserved ZIDs/185/cs
1198
8016
270723
29284
2026-04-29T09:38:58Z
Mormegil
150
270723
wikitext
text/x-wiki
vyhrazeno pro budoucí užití
bndlc5jofp4mhgav2yc2ms3ckkgd5xn
Translations:Wikifunctions:Reserved ZIDs/19/cs
1198
8032
270745
29327
2026-04-29T09:41:58Z
Mormegil
150
270745
wikitext
text/x-wiki
$1 (Typ): protože slovo $reference má v angličtině devět písmen.
qkv1wspiwl2atxdbnu2567zzvl9lkf9
Translations:Wikifunctions:Reserved ZIDs/21/cs
1198
8064
270747
29420
2026-04-29T09:42:35Z
Mormegil
150
270747
wikitext
text/x-wiki
$1 (Typ): protože je to jen jeden jazyk a v názvu je ''jeden''.
hge1n80wmwe9mr94z7212jrg5ed9lpv
Translations:Wikifunctions:Reserved ZIDs/22/cs
1198
8068
270749
29431
2026-04-29T09:42:43Z
Mormegil
150
270749
wikitext
text/x-wiki
$1 (Typ): protože se jedná o rozšíření $Z.
h989i7bsie7oibcotakqgbristaucvb
Translations:Wikifunctions:Reserved ZIDs/23/cs
1198
8072
270751
29445
2026-04-29T09:42:48Z
Mormegil
150
270751
wikitext
text/x-wiki
$1 (Type): protože slovo $implementation má v angličtině čtrnáct písmen.
j0llzswl5hwicdh60rjb0e9zlelykig
270753
270751
2026-04-29T09:42:54Z
Mormegil
150
270753
wikitext
text/x-wiki
$1 (Typ): protože slovo $implementation má v angličtině čtrnáct písmen.
kulff5n8yf2zcthoooynv8e8gwp0gdw
Translations:Wikifunctions:Reserved ZIDs/24/cs
1198
8076
270785
29456
2026-04-29T09:45:54Z
Mormegil
150
270785
wikitext
text/x-wiki
$1 (Typ): protože Chyba je $Z.
igispbqysrc55pw9rhhy2afwvy05i94
Translations:Wikifunctions:Reserved ZIDs/25/cs
1198
8080
270761
29468
2026-04-29T09:43:36Z
Mormegil
150
270761
wikitext
text/x-wiki
$1 (Typ): protože 20/20 je dokonalý zrak a testy zviditelňují chyby.
mk7h38qxbcpp244dqf12shn2u7x0vf1
Translations:Wikifunctions:Reserved ZIDs/26/cs
1198
8084
270765
29481
2026-04-29T09:44:12Z
Mormegil
150
270765
wikitext
text/x-wiki
$1 (Typ).
s6j4pwa08v9gdizbzybsczsm3c0ki93
Translations:Wikifunctions:Reserved ZIDs/30/cs
1198
8093
270799
29506
2026-04-29T09:47:33Z
Mormegil
150
270799
wikitext
text/x-wiki
{{Z|Z99}} (Typ): protože v angličtině to vypadá trochu jako uzavírací uvozovka.
kt5u9xhrzvjoz8w1ddmz9esa36lxqc2
Translations:Wikifunctions:Reserved ZIDs/41/cs
1198
8102
270805
29533
2026-04-29T09:48:11Z
Mormegil
150
270805
wikitext
text/x-wiki
''Reify'' má pět písmen.
qsq46iia1poy67mkq69hj8fpjnzijr8
Translations:Wikifunctions:Reserved ZIDs/42/cs
1198
8106
270807
29547
2026-04-29T09:48:19Z
Mormegil
150
270807
wikitext
text/x-wiki
''Abstract'' má osm písmen.
mi7uafd2z5g5d3bm9b1vo6felgnkjjv
Translations:Wikifunctions:Reserved ZIDs/43/cs
1198
8110
270811
29559
2026-04-29T09:49:11Z
Mormegil
150
270811
wikitext
text/x-wiki
(protože Z10 měl být seznam a my získáváme první položku)
4k3m3doo6kn82fpv8dvw46lykf459os
270813
270811
2026-04-29T09:49:34Z
Mormegil
150
270813
wikitext
text/x-wiki
(protože Z10 měl být seznam a my získáváme to první)
6fmqy3qpmfsvqq5bqq7wi5o6slzmj66
Translations:Wikifunctions:Reserved ZIDs/44/cs
1198
8114
270815
29571
2026-04-29T09:49:41Z
Mormegil
150
270815
wikitext
text/x-wiki
(protože Z10 měl být seznam a my získáváme to druhé, zbytek)
gx2d7hfdlcqk4f8lrqfq68d2ksnk2sb
Translations:Wikifunctions:Reserved ZIDs/45/cs
1198
8118
270817
29586
2026-04-29T09:49:49Z
Mormegil
150
270817
wikitext
text/x-wiki
(protože Z13 měl být prázdný seznam)
kr50cl87e1n9ee55jhsbz68dvtobxvk
Translations:Wikifunctions:Reserved ZIDs/46/cs
1198
8122
270809
29598
2026-04-29T09:48:50Z
Mormegil
150
270809
wikitext
text/x-wiki
(protože Z10 je seznam).
klgulpkxy6en73hwgqwcjor0sxz34f7
Translations:Wikifunctions:Reserved ZIDs/47/cs
1198
8126
270819
29612
2026-04-29T09:50:02Z
Mormegil
150
270819
wikitext
text/x-wiki
(protože Z22 je dvojice).
4545zv9zzx09cfzmm37h0xiasdiqjn5
Translations:Wikifunctions:Reserved ZIDs/48/cs
1198
8130
270821
29624
2026-04-29T09:50:08Z
Mormegil
150
270821
wikitext
text/x-wiki
(protože Z22 je dvojice).
4545zv9zzx09cfzmm37h0xiasdiqjn5
Translations:Wikifunctions:Reserved ZIDs/49/cs
1198
8134
270827
29636
2026-04-29T09:50:52Z
Mormegil
150
270827
wikitext
text/x-wiki
Protože Z6/Řetězec a Z86/Kódový bod Unicode.
s7ma1b5fwv6mmzbvgiw7jlkrzyjqugo
Translations:Wikifunctions:Reserved ZIDs/50/cs
1198
8143
270831
29666
2026-04-29T09:51:09Z
Mormegil
150
270831
wikitext
text/x-wiki
protože Z86/Kódový bod Unicode a Z6/Řetězec.
0deiqmu9uz3hv9reiaqdq1u65c2zqlg
Translations:Wikifunctions:Reserved ZIDs/80/cs
1198
8290
270755
30074
2026-04-29T09:43:17Z
Mormegil
150
270755
wikitext
text/x-wiki
$1 (Typ): žádný dobrý důvod, je to podobné Z14 a Z61/Programovací jazyk.
pe0wm7gwxbuuh612njowwa2odzekn5q
Translations:Wikifunctions:Reserved ZIDs/81/cs
1198
8294
270757
30085
2026-04-29T09:43:21Z
Mormegil
150
270757
wikitext
text/x-wiki
$1 (Typ).
s6j4pwa08v9gdizbzybsczsm3c0ki93
Translations:Wikifunctions:Reserved ZIDs/82/cs
1198
8298
270759
30096
2026-04-29T09:43:26Z
Mormegil
150
270759
wikitext
text/x-wiki
$1 (Typ).
s6j4pwa08v9gdizbzybsczsm3c0ki93
Translations:Wikifunctions:Reserved ZIDs/83/cs
1198
8302
270763
30107
2026-04-29T09:43:39Z
Mormegil
150
270763
wikitext
text/x-wiki
$1 (Typ).
s6j4pwa08v9gdizbzybsczsm3c0ki93
Translations:Wikifunctions:Reserved ZIDs/84/cs
1198
8306
270767
30119
2026-04-29T09:44:16Z
Mormegil
150
270767
wikitext
text/x-wiki
$1 (Typ).
s6j4pwa08v9gdizbzybsczsm3c0ki93
Translations:Wikifunctions:Reserved ZIDs/85/cs
1198
8310
270775
30132
2026-04-29T09:44:51Z
Mormegil
150
270775
wikitext
text/x-wiki
$1 (Typ): protože Z3/Klíč Z9/Reference.
j4sxer01e8yz0hkemglg7dodyqdmai9
Translations:Wikifunctions:Reserved ZIDs/86/cs
1198
8314
270777
30145
2026-04-29T09:45:03Z
Mormegil
150
270777
wikitext
text/x-wiki
$1 (Typ): protože Boole poprvé publikoval v roce (18)40.
104ozm8uhau5igizyggbrfaypieyhbq
Translations:Wikifunctions:Reserved ZIDs/87/cs
1198
8318
270779
30160
2026-04-29T09:45:12Z
Mormegil
150
270779
wikitext
text/x-wiki
$1 (Logická hodnota).
jyuoszscn8tpjfc557s0v54ztev2tbg
Translations:Wikifunctions:Reserved ZIDs/88/cs
1198
8322
270781
30173
2026-04-29T09:45:17Z
Mormegil
150
270781
wikitext
text/x-wiki
$1 (Logická hodnota).
jyuoszscn8tpjfc557s0v54ztev2tbg
Translations:Wikifunctions:Reserved ZIDs/89/cs
1198
8326
270787
30185
2026-04-29T09:46:09Z
Mormegil
150
270787
wikitext
text/x-wiki
$1 (Typ): protože <code>Z6</code> je Řetězec.
gy70jwokwbuqcc2oqhygfdunfy4lwsp
Translations:Wikifunctions:Reserved ZIDs/90/cs
1198
8335
270789
30215
2026-04-29T09:46:26Z
Mormegil
150
270789
wikitext
text/x-wiki
$1 (Typ): protože <code>Z16</code> je Zdrojový kód.
p9dofmraup955djdb6hi3zlbdppucws
Translations:Wikifunctions:Reserved ZIDs/92/cs
1198
8343
270793
30241
2026-04-29T09:46:51Z
Mormegil
150
270793
wikitext
text/x-wiki
$1 (Typ): protože je to oktet.
1oy4pp50t5v6sjab99uh07fb9ne3g1k
Translations:Wikifunctions:Reserved ZIDs/93/cs
1198
8347
270795
30253
2026-04-29T09:47:15Z
Mormegil
150
270795
wikitext
text/x-wiki
$1 (Typ): protože to není přesně Z80/Bajt, ale spíše Z6/Řetězec.
8qn55fjqvkcv3lexturu8gzp8fq3b1n
Translations:Wikifunctions:Reserved ZIDs/96/cs
1198
8360
270803
30289
2026-04-29T09:47:58Z
Mormegil
150
270803
wikitext
text/x-wiki
Z3/Klíč
0s4xasj0qgvy839pr4yc7d42936ymc0
Translations:Wikifunctions:Reserved ZIDs/97/cs
1198
8364
270835
30300
2026-04-29T09:51:21Z
Mormegil
150
270835
wikitext
text/x-wiki
protože Z99/Citace.
kay4v50cwwrcgt95cjvxuqjplx3d7h0
Wikifunctions:Naming conventions
4
11299
270521
268411
2026-04-28T17:25:12Z
Ameisenigel
44
translate tags
270521
wikitext
text/x-wiki
<languages/>
{{Draft}}
<translate>
<!--T:1-->
The page aims to sum up some conventions related to how are objects named at Wikifunctions. Since it's still a young project, there are not many guidelines defined yet.
== Capitalization == <!--T:2-->
<!--T:3-->
Some languages use capital and small letters. Labels of objects should be written in such languages as if they were an ordinary phrase. Use of [[:w:en:Title case|Title case]] is discouraged. For example, instead of ''Calculate A Distance Between Earth And Sun On a Given Date'', type something like ''calculate a distance between Earth and Sun on a given date''.
<!--T:14-->
Capitalize only proper nouns and other words as required by the rules of the language in which you are writing. For example, this applies to nouns in German, and to some classes of words in English, such as days of week and names of languages. Don't capitalize those things if the rules of your language don't require this. When naming a foreign language in a label, use the label language's capitalization conventions (for example, "Toki Pona" should be capitalized in an English label). Abbreviations should use their conventional form; for example, in English, use "[[:en:RSA (cryptosystem)|RSA]]" and not "rsa" for the encryption algorithm name.
<!--T:4-->
By convention, names of objects that describe data types, should have their first letter capitalized (for example, <tvar name="1">[[Z1]]</tvar> or <tvar name="2">[[Z8]]</tvar>).
== Search characters == <!--T:12-->
<!--T:13-->
The search engine uses a few characters as modifiers, so avoid these at the start of a word. These characters are: <tvar name="1"><code>~ * \? - " !</code></tvar>.
<!--T:15-->
Note that “?” on its own (rather than “\?”) is not a modifier. It is, however, a “greyspace” character. Other “greyspace” characters are <tvar name="chars"><code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code></tvar>. The search engine treats these (singly or in combination) as part of the word boundary. This is not generally a problem, but if they are likely to be significant in searches, you should avoid them at the start or end of a word (or between words), unless necessary (for example, <tvar name="2">[[Z11729]]</tvar>). See [[<tvar name="1">:mw:Special:MyLanguage/Help:CirrusSearch</tvar>|Help:CirrusSearch]] for details of how to search for text containing any of these characters.
== Implementation names == <!--T:5-->
<!--T:6-->
When creating an Implementation, please mention the language you used in its name (Python/JavaScript/Composition). If there are more than one implementation in the same language, it's recommended to give a little detail in the title of what makes this implementation different. For example, naming the algorithm name (if one exists).
== Test cases == <!--T:7-->
<!--T:8-->
Labels of a test case should provide some clue about what you are checking there. It doesn't have to include values for every input and output, but should at least specify a domain that you're checking. For instance, you might want to say that this test checks the behavior of a string function when it's given letters from the Cyrillic alphabet, or of a mathematical function when a fraction or complex number is passed.
<!--T:9-->
If the test case is related to a string function, and you include a string argument in the test case name, please surround the argument in quotes or mark it in some other way so it will be clear what the value is. It's especially helpful if the value has significant whitespace at the beginning or end (for example, when testing a text-trimming function).
== Configuration of functions for given languages ==
</translate>
* <translate><!--T:17--> Should start with "config for."</translate>
** <translate><!--T:18--> If the configuration is a display function, it should be "config for displaying", followed by the exact name of the type.</translate>
** <translate><!--T:19--> If the configuration is a read function, it should be "config for reading", following by the exact name of the type.</translate>
<translate>
== Types ==
</translate>
* <translate><!--T:20--> Should be in sentence case (e.g. Rational number)</translate>
** <translate><!--T:21--> This rule should not be followed if the type name is used outside of Wikifunctions and more often than not is in a snake-case form (e.g. <tvar name="1">{{Z|Z20838}}</tvar>)</translate>
<translate>
== Multi-lingual labels == <!--T:10-->
</translate>
{{Phab|T359663}}
<translate>
<!--T:11-->
Labels in ''multiple languages'' (using the <tvar name="1"><code>mul</code></tvar> language code, per [[<tvar name="3">d:Special:MyLanguage/Help:Default values for labels and aliases</tvar>|Wikidata's convention]]) can be used to specify the label in a way that doesn't involve words, for example as a mathematical expression. See <tvar name="2">{{Z|10512}}</tvar> for an example. At the moment of writing, the software doesn't use these labels as a fallback though.
</translate>
[[Category:Policy{{#translation:}}]]
f8qpn6h040ji54soynv6ja2zf6v38px
270522
270521
2026-04-28T17:25:21Z
Ameisenigel
44
Marked this version for translation
270522
wikitext
text/x-wiki
<languages/>
{{Draft}}
<translate>
<!--T:1-->
The page aims to sum up some conventions related to how are objects named at Wikifunctions. Since it's still a young project, there are not many guidelines defined yet.
== Capitalization == <!--T:2-->
<!--T:3-->
Some languages use capital and small letters. Labels of objects should be written in such languages as if they were an ordinary phrase. Use of [[:w:en:Title case|Title case]] is discouraged. For example, instead of ''Calculate A Distance Between Earth And Sun On a Given Date'', type something like ''calculate a distance between Earth and Sun on a given date''.
<!--T:14-->
Capitalize only proper nouns and other words as required by the rules of the language in which you are writing. For example, this applies to nouns in German, and to some classes of words in English, such as days of week and names of languages. Don't capitalize those things if the rules of your language don't require this. When naming a foreign language in a label, use the label language's capitalization conventions (for example, "Toki Pona" should be capitalized in an English label). Abbreviations should use their conventional form; for example, in English, use "[[:en:RSA (cryptosystem)|RSA]]" and not "rsa" for the encryption algorithm name.
<!--T:4-->
By convention, names of objects that describe data types, should have their first letter capitalized (for example, <tvar name="1">[[Z1]]</tvar> or <tvar name="2">[[Z8]]</tvar>).
== Search characters == <!--T:12-->
<!--T:13-->
The search engine uses a few characters as modifiers, so avoid these at the start of a word. These characters are: <tvar name="1"><code>~ * \? - " !</code></tvar>.
<!--T:15-->
Note that “?” on its own (rather than “\?”) is not a modifier. It is, however, a “greyspace” character. Other “greyspace” characters are <tvar name="chars"><code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code></tvar>. The search engine treats these (singly or in combination) as part of the word boundary. This is not generally a problem, but if they are likely to be significant in searches, you should avoid them at the start or end of a word (or between words), unless necessary (for example, <tvar name="2">[[Z11729]]</tvar>). See [[<tvar name="1">:mw:Special:MyLanguage/Help:CirrusSearch</tvar>|Help:CirrusSearch]] for details of how to search for text containing any of these characters.
== Implementation names == <!--T:5-->
<!--T:6-->
When creating an Implementation, please mention the language you used in its name (Python/JavaScript/Composition). If there are more than one implementation in the same language, it's recommended to give a little detail in the title of what makes this implementation different. For example, naming the algorithm name (if one exists).
== Test cases == <!--T:7-->
<!--T:8-->
Labels of a test case should provide some clue about what you are checking there. It doesn't have to include values for every input and output, but should at least specify a domain that you're checking. For instance, you might want to say that this test checks the behavior of a string function when it's given letters from the Cyrillic alphabet, or of a mathematical function when a fraction or complex number is passed.
<!--T:9-->
If the test case is related to a string function, and you include a string argument in the test case name, please surround the argument in quotes or mark it in some other way so it will be clear what the value is. It's especially helpful if the value has significant whitespace at the beginning or end (for example, when testing a text-trimming function).
== Configuration of functions for given languages == <!--T:22-->
</translate>
* <translate><!--T:17--> Should start with "config for."</translate>
** <translate><!--T:18--> If the configuration is a display function, it should be "config for displaying", followed by the exact name of the type.</translate>
** <translate><!--T:19--> If the configuration is a read function, it should be "config for reading", following by the exact name of the type.</translate>
<translate>
== Types == <!--T:23-->
</translate>
* <translate><!--T:20--> Should be in sentence case (e.g. Rational number)</translate>
** <translate><!--T:21--> This rule should not be followed if the type name is used outside of Wikifunctions and more often than not is in a snake-case form (e.g. <tvar name="1">{{Z|Z20838}}</tvar>)</translate>
<translate>
== Multi-lingual labels == <!--T:10-->
</translate>
{{Phab|T359663}}
<translate>
<!--T:11-->
Labels in ''multiple languages'' (using the <tvar name="1"><code>mul</code></tvar> language code, per [[<tvar name="3">d:Special:MyLanguage/Help:Default values for labels and aliases</tvar>|Wikidata's convention]]) can be used to specify the label in a way that doesn't involve words, for example as a mathematical expression. See <tvar name="2">{{Z|10512}}</tvar> for an example. At the moment of writing, the software doesn't use these labels as a fallback though.
</translate>
[[Category:Policy{{#translation:}}]]
jebsle0ns2h188zr69j3iqgha4blhej
Wikifunctions:Reserved ZIDs/he
4
11525
270505
266585
2026-04-28T17:24:20Z
FuzzyBot
207
Updating to match new version of source page
270505
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== See also ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
7gwfpn42lnbh5ybbsjyss1z2zz9eqnm
Wikifunctions:Reserved ZIDs/en-gb
4
12320
270502
266581
2026-04-28T17:24:14Z
FuzzyBot
207
Updating to match new version of source page
270502
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span class="mw-translate-fuzzy">'''Evaluation result''' (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== See also ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
47it1ssl8aqwcjkdqi8cxemvw09bny5
Wikifunctions:Naming conventions/en
4
13267
270527
247681
2026-04-28T17:25:23Z
FuzzyBot
207
Updating to match new version of source page
270527
wikitext
text/x-wiki
<languages/>
{{Draft}}
The page aims to sum up some conventions related to how are objects named at Wikifunctions. Since it's still a young project, there are not many guidelines defined yet.
== Capitalization ==
Some languages use capital and small letters. Labels of objects should be written in such languages as if they were an ordinary phrase. Use of [[:w:en:Title case|Title case]] is discouraged. For example, instead of ''Calculate A Distance Between Earth And Sun On a Given Date'', type something like ''calculate a distance between Earth and Sun on a given date''.
Capitalize only proper nouns and other words as required by the rules of the language in which you are writing. For example, this applies to nouns in German, and to some classes of words in English, such as days of week and names of languages. Don't capitalize those things if the rules of your language don't require this. When naming a foreign language in a label, use the label language's capitalization conventions (for example, "Toki Pona" should be capitalized in an English label). Abbreviations should use their conventional form; for example, in English, use "[[:en:RSA (cryptosystem)|RSA]]" and not "rsa" for the encryption algorithm name.
By convention, names of objects that describe data types, should have their first letter capitalized (for example, [[Z1]] or [[Z8]]).
== Search characters ==
The search engine uses a few characters as modifiers, so avoid these at the start of a word. These characters are: <code>~ * \? - " !</code>.
Note that “?” on its own (rather than “\?”) is not a modifier. It is, however, a “greyspace” character. Other “greyspace” characters are <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. The search engine treats these (singly or in combination) as part of the word boundary. This is not generally a problem, but if they are likely to be significant in searches, you should avoid them at the start or end of a word (or between words), unless necessary (for example, [[Z11729]]). See [[:mw:Special:MyLanguage/Help:CirrusSearch|Help:CirrusSearch]] for details of how to search for text containing any of these characters.
== Implementation names ==
When creating an Implementation, please mention the language you used in its name (Python/JavaScript/Composition). If there are more than one implementation in the same language, it's recommended to give a little detail in the title of what makes this implementation different. For example, naming the algorithm name (if one exists).
== Test cases ==
Labels of a test case should provide some clue about what you are checking there. It doesn't have to include values for every input and output, but should at least specify a domain that you're checking. For instance, you might want to say that this test checks the behavior of a string function when it's given letters from the Cyrillic alphabet, or of a mathematical function when a fraction or complex number is passed.
If the test case is related to a string function, and you include a string argument in the test case name, please surround the argument in quotes or mark it in some other way so it will be clear what the value is. It's especially helpful if the value has significant whitespace at the beginning or end (for example, when testing a text-trimming function).
== Configuration of functions for given languages ==
* Should start with "config for."
** If the configuration is a display function, it should be "config for displaying", followed by the exact name of the type.
** If the configuration is a read function, it should be "config for reading", following by the exact name of the type.
== Types ==
* Should be in sentence case (e.g. Rational number)
** This rule should not be followed if the type name is used outside of Wikifunctions and more often than not is in a snake-case form (e.g. {{Z|Z20838}})
== Multi-lingual labels ==
{{Phab|T359663}}
Labels in ''multiple languages'' (using the <code>mul</code> language code, per [[d:Special:MyLanguage/Help:Default values for labels and aliases|Wikidata's convention]]) can be used to specify the label in a way that doesn't involve words, for example as a mathematical expression. See {{Z|10512}} for an example. At the moment of writing, the software doesn't use these labels as a fallback though.
[[Category:Policy{{#translation:}}]]
gwysmcubrxrovsezu51j2cmytmr398w
Wikifunctions:Naming conventions/pl
4
13313
270532
247684
2026-04-28T17:25:27Z
FuzzyBot
207
Updating to match new version of source page
270532
wikitext
text/x-wiki
<languages/>
{{Draft}}
Strona ma na celu podsumowanie niektórych konwencji związanych z nazwami obiektów na Wikifunkcjach. Ponieważ jest to wciąż młody projekt, nie ma jeszcze określonych wielu wytycznych.
<span id="Capitalization"></span>
== Kapitalizacja ==
<div class="mw-translate-fuzzy">
Etykiety obiektów należy pisać tak, jakby były zwykłą frazą. Nie zaleca się używania Wielkich Liter w tytule (np. „Oblicz Odległość Między Ziemią A Słońcem W Podanym Dniu”). Zamiast tego wpisz coś w rodzaju „oblicz odległość między Ziemią a Słońcem w podanym dniu”.
</div>
<div class="mw-translate-fuzzy">
Używaj wielkich liter tylko dla rzeczowników własnych i innych wyrazów, jeśli wymagają tego reguły gramatyki danego języka (np. rzeczowniki w języku niemieckim lub nazwy własne, jak dni tygodnia w języku angielskim) lub konwencje (w języku angielskim używaj „[[:pl:RSA (kryptografia)|RSA]]”, a nie „rsa”).
</div>
Zgodnie z konwencją, nazwy obiektów opisujących typy danych powinny mieć pierwszą literę pisaną wielką literą (np. [[Z1]] czy [[Z8]]).
<div lang="en" dir="ltr" class="mw-content-ltr">
== Search characters ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The search engine uses a few characters as modifiers, so avoid these at the start of a word. These characters are: <code>~ * \? - " !</code>.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that “?” on its own (rather than “\?”) is not a modifier. It is, however, a “greyspace” character. Other “greyspace” characters are <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. The search engine treats these (singly or in combination) as part of the word boundary. This is not generally a problem, but if they are likely to be significant in searches, you should avoid them at the start or end of a word (or between words), unless necessary (for example, [[Z11729]]). See [[:mw:Special:MyLanguage/Help:CirrusSearch|Help:CirrusSearch]] for details of how to search for text containing any of these characters.
</div>
<span id="Implementation_names"></span>
== Nazwy implementacji ==
Tworząc implementacje, uwzględnij w ich nazwach zastosowany język programowania (Python/JavaScript/Złożenie). Jeśli istnieje wiele implementacji w danym języku, warto również określić w etykiecie, co odróżnia je od pozostałych, np. z jakiego algorytmu skorzystano (o ile ma on swoją nazwę).
<span id="Test_cases"></span>
== Przypadki testowe ==
Etykiety przypadków testowych powinny wskazywać na to, co on sprawdza. Nie trzeba koniecznie podawać wartości każdego argumentu i oczekiwanego wyjścia, ale należy wskazać choćby dziedzinę, poddaną sprawdzeniu. Na przykład możesz wskazać, że dany przypadek sprawdza zachowanie funkcji tekstowej, gdy dostanie litery z cyrylicy. Albo funkcji matematycznej, kiedy przekaże się jej ułamek czy liczbę zespoloną.
Jeśli przypadek testowy dotyczy funkcji tekstowej i umieszczasz wartość argumentu w nazwie przypadku, otocz tę wartość cudzysłowami lub w inny sposób określ, że to jest wartość. Pomaga to szczególnie, gdy ten ciąg zawiera znaczące białe znaki na początku lub na końcu (np. przy testowaniu funkcji ucinającej je).
<div lang="en" dir="ltr" class="mw-content-ltr">
== Configuration of functions for given languages ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Should start with "config for."</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">If the configuration is a display function, it should be "config for displaying", followed by the exact name of the type.</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">If the configuration is a read function, it should be "config for reading", following by the exact name of the type.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Types ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Should be in sentence case (e.g. Rational number)</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">This rule should not be followed if the type name is used outside of Wikifunctions and more often than not is in a snake-case form (e.g. {{Z|Z20838}})</span>
<span id="Multi-lingual_labels"></span>
== Etykiety wielojęzykowe ==
{{Phab|T359663}}
<div class="mw-translate-fuzzy">
Etykiety w ''wielu językach'' (korzystające z kodu języka <code>mul</code>) mogą być stosowane do określenia etykiety niewykorzystującej słów, np. wyrażenia matematycznego. Zobacz na przykład {{Z|10512}}. W chwili pisania, oprogramowanie nie korzysta jednak z tego typu etykiet w przypadku gdy nie jest dostępna etykieta w Twoim języku.
</div>
[[Category:Policy{{#translation:}}]]
7q4dxzvdmmfpnszweg0qpg63atgzzl2
Wikifunctions:Naming conventions/de
4
14738
270528
249470
2026-04-28T17:25:24Z
FuzzyBot
207
Updating to match new version of source page
270528
wikitext
text/x-wiki
<languages/>
{{Draft}}
Diese Seite soll einige Konventionen zur Benennung von Objekten in Wikifunctions zusammenfassen. Da das Projekt noch jung ist, sind noch nicht viele Leitlinien definiert.
<span id="Capitalization"></span>
== Großschreibung ==
In einigen Sprachen werden Groß- und Kleinbuchstaben verwendet. Bezeichnungen von Objekten sollten in solchen Sprachen so geschrieben werden, als wären sie ein gewöhnlicher Satz. Von der Verwendung der [[:en:Title case|Großschreibung]] wird abgeraten. Gib statt ''Die Entfernung Zwischen Erde Und Sonne An Einem Bestimmten Datum Berechnen'' etwas ein wie ''Entfernung zwischen Erde und Sonne an einem bestimmten Datum berechnen''.
<div class="mw-translate-fuzzy">
Schreibe nur Eigennamen und andere Wörter groß, wenn dies von den Regeln der Sprache, in der du schreibst, verlangt wird. Dies gilt beispielsweise für Nomen im Deutschen und für einige Wortklassen im Englischen, wie Wochentage und Sprachnamen. Schreibe diese Dinge nicht groß, wenn die Regeln deiner Sprache dies nicht verlangen. Abkürzungen sollten ihre konventionelle Form verwenden; verwende beispielsweise im Englischen "[[:de:RSA-Kryptosystem|RSA]]" und nicht "rsa" für den Namen des Verschlüsselungsalgorithmus.
</div>
Gemäß der Konvention sollte bei Namen von Objekten, die Datentypen beschreiben, der Anfangsbuchstabe groß geschrieben werden (''z. B.'' [[Z1]] oder [[Z8]]).
<span id="Search_characters"></span>
== Suchzeichen ==
Die Suchmaschine verwendet einige Zeichen als Modifikatoren, vermeide diese also am Anfang eines Wortes. Diese Zeichen sind: <code>~ * \? - " !</code>.
Beachte, dass "?" allein (und nicht "\?") kein Modifikator ist. Es ist jedoch ein Zeichen im "Graubereich". Andere Zeichen im "Graubereich" sind <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. Die Suchmaschine behandelt diese (einzeln oder in Kombination) als Teil der Wortgrenze. Dies ist im Allgemeinen kein Problem, aber wenn sie bei der Suche wahrscheinlich eine Rolle spielen, solltest du sie am Anfang oder Ende eines Wortes (oder zwischen Wörtern) vermeiden, sofern sie nicht zwingend erforderlich sind (zum Beispiel [[Z11729]]). Siehe [[:mw:Special:MyLanguage/Help:CirrusSearch|Hilfe:CirrusSearch]] für Details zur Suche nach Text, der eines dieser Zeichen enthält.
<span id="Implementation_names"></span>
== Namen von Implementierungen ==
Gib beim Erstellen einer Implementierung bitte die von dir verwendete Sprache im Namen an (Python/JavaScript/Komposition). Wenn es mehr als eine Implementierung in derselben Sprache gibt, wird empfohlen, im Titel einen Hinweis darauf zu geben, wodurch sich diese Implementierung unterscheidet. Gib beispielsweise den Namen des Algorithmus an (sofern vorhanden).
<span id="Test_cases"></span>
== Testfälle ==
Bezeichnungen eines Testfalls sollten einen Hinweis darauf geben, was sie dort überprüfen. Sie muss nicht Werte für jede Eingabe und Ausgabe enthalten, sollte aber zumindest eine Domäne angeben, die du überprüfst. Beispielsweise möchtest du sagen, dass dieser Test das Verhalten einer Zeichenketten-Funktion prüft, wenn ihr Buchstaben aus dem kyrillischen Alphabet übergeben werden, oder einer mathematischen Funktion, wenn ein Bruch oder eine komplexe Zahl übergeben wird.
Wenn sich der Testfall auf eine Zeichenketten-Funktion bezieht und du einen Zeichenketten-Argument in den Testfallnamen aufnimmst, umgib diesen bitte mit Anführungszeichen oder kennzeichne ihn auf andere Weise, damit klar ist, welches der Wert ist. Dies ist besonders hilfreich, wenn der Wert am Anfang oder Ende relevante Leerzeichen hat (''z. B.'' beim Testen einer Funktion zum Zuschneiden von Text).
<div lang="en" dir="ltr" class="mw-content-ltr">
== Configuration of functions for given languages ==
</div>
* Sollte mit "Konfiguration für" beginnen.
** Wenn die Konfiguration eine Anzeigefunktion ist, sollte es "Konfiguration für die Anzeige", gefolgt vom genauen Namen des Typs, sein.
** Wenn die Konfiguration eine Lesefunktion ist, sollte es "Konfiguration für das Lesen", gefolgt vom genauen Namen des Typs, sein.
<div lang="en" dir="ltr" class="mw-content-ltr">
== Types ==
</div>
* Sollte mit einem Großbuchstaben beginnen (z. B. Rationale Zahl).
** Diese Regel sollte nicht befolgt werden, wenn der Typname außerhalb von Wikifunctions verwendet wird und in den meisten Fällen kleingeschrieben wird (z. B. {{Z|Z20838}}).
<span id="Multi-lingual_labels"></span>
== Mehrsprachige Bezeichnungen ==
{{Phab|T359663}}
Bezeichnungen in ''mehreren Sprachen'' (unter Verwendung des Sprachcodes <code>mul</code> gemäß der [[d:Special:MyLanguage/Help:Default values for labels and aliases|Konventionen von Wikidata]]) können verwendet werden, um die Bezeichnung auf eine Weise anzugeben, die keine Wörter enthält, beispielsweise als mathematischer Ausdruck. Siehe {{Z|10512}} für ein Beispiel. Zum Zeitpunkt des Verfassens dieser Seite verwendet die Software diese Bezeichnungen jedoch nicht als Rückfalloption.
[[Category:Policy{{#translation:}}]]
iyeqjo4k48a0z4jnrd3smsg3gzpenhw
270558
270528
2026-04-28T17:44:59Z
Ameisenigel
44
270558
wikitext
text/x-wiki
<languages/>
{{Draft}}
Diese Seite soll einige Konventionen zur Benennung von Objekten in Wikifunctions zusammenfassen. Da das Projekt noch jung ist, sind noch nicht viele Leitlinien definiert.
<span id="Capitalization"></span>
== Großschreibung ==
In einigen Sprachen werden Groß- und Kleinbuchstaben verwendet. Bezeichnungen von Objekten sollten in solchen Sprachen so geschrieben werden, als wären sie ein gewöhnlicher Satz. Von der Verwendung der [[:en:Title case|Großschreibung]] wird abgeraten. Gib statt ''Die Entfernung Zwischen Erde Und Sonne An Einem Bestimmten Datum Berechnen'' etwas ein wie ''Entfernung zwischen Erde und Sonne an einem bestimmten Datum berechnen''.
Schreibe nur Eigennamen und andere Wörter groß, wenn dies von den Regeln der Sprache, in der du schreibst, verlangt wird. Dies gilt beispielsweise für Nomen im Deutschen und für einige Wortklassen im Englischen, wie Wochentage und Sprachnamen. Schreibe diese Dinge nicht groß, wenn die Regeln deiner Sprache dies nicht verlangen. Bei der Angabe einer Fremdsprache in einer Bezeichnung sind die Großschreibungsregeln der jeweiligen Sprache zu beachten (beispielsweise sollte "Toki Pona" in einer englischen Bezeichnung großgeschrieben werden). Abkürzungen sollten ihre konventionelle Form verwenden; verwende beispielsweise im Englischen "[[:de:RSA-Kryptosystem|RSA]]" und nicht "rsa" für den Namen des Verschlüsselungsalgorithmus.
Gemäß der Konvention sollte bei Namen von Objekten, die Datentypen beschreiben, der Anfangsbuchstabe groß geschrieben werden (''z. B.'' [[Z1]] oder [[Z8]]).
<span id="Search_characters"></span>
== Suchzeichen ==
Die Suchmaschine verwendet einige Zeichen als Modifikatoren, vermeide diese also am Anfang eines Wortes. Diese Zeichen sind: <code>~ * \? - " !</code>.
Beachte, dass "?" allein (und nicht "\?") kein Modifikator ist. Es ist jedoch ein Zeichen im "Graubereich". Andere Zeichen im "Graubereich" sind <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. Die Suchmaschine behandelt diese (einzeln oder in Kombination) als Teil der Wortgrenze. Dies ist im Allgemeinen kein Problem, aber wenn sie bei der Suche wahrscheinlich eine Rolle spielen, solltest du sie am Anfang oder Ende eines Wortes (oder zwischen Wörtern) vermeiden, sofern sie nicht zwingend erforderlich sind (zum Beispiel [[Z11729]]). Siehe [[:mw:Special:MyLanguage/Help:CirrusSearch|Hilfe:CirrusSearch]] für Details zur Suche nach Text, der eines dieser Zeichen enthält.
<span id="Implementation_names"></span>
== Namen von Implementierungen ==
Gib beim Erstellen einer Implementierung bitte die von dir verwendete Sprache im Namen an (Python/JavaScript/Komposition). Wenn es mehr als eine Implementierung in derselben Sprache gibt, wird empfohlen, im Titel einen Hinweis darauf zu geben, wodurch sich diese Implementierung unterscheidet. Gib beispielsweise den Namen des Algorithmus an (sofern vorhanden).
<span id="Test_cases"></span>
== Testfälle ==
Bezeichnungen eines Testfalls sollten einen Hinweis darauf geben, was sie dort überprüfen. Sie muss nicht Werte für jede Eingabe und Ausgabe enthalten, sollte aber zumindest eine Domäne angeben, die du überprüfst. Beispielsweise möchtest du sagen, dass dieser Test das Verhalten einer Zeichenketten-Funktion prüft, wenn ihr Buchstaben aus dem kyrillischen Alphabet übergeben werden, oder einer mathematischen Funktion, wenn ein Bruch oder eine komplexe Zahl übergeben wird.
Wenn sich der Testfall auf eine Zeichenketten-Funktion bezieht und du einen Zeichenketten-Argument in den Testfallnamen aufnimmst, umgib diesen bitte mit Anführungszeichen oder kennzeichne ihn auf andere Weise, damit klar ist, welches der Wert ist. Dies ist besonders hilfreich, wenn der Wert am Anfang oder Ende relevante Leerzeichen hat (''z. B.'' beim Testen einer Funktion zum Zuschneiden von Text).
<div lang="en" dir="ltr" class="mw-content-ltr">
== Configuration of functions for given languages ==
</div>
* Sollte mit "Konfiguration für" beginnen.
** Wenn die Konfiguration eine Anzeigefunktion ist, sollte es "Konfiguration für die Anzeige", gefolgt vom genauen Namen des Typs, sein.
** Wenn die Konfiguration eine Lesefunktion ist, sollte es "Konfiguration für das Lesen", gefolgt vom genauen Namen des Typs, sein.
<div lang="en" dir="ltr" class="mw-content-ltr">
== Types ==
</div>
* Sollte mit einem Großbuchstaben beginnen (z. B. Rationale Zahl).
** Diese Regel sollte nicht befolgt werden, wenn der Typname außerhalb von Wikifunctions verwendet wird und in den meisten Fällen kleingeschrieben wird (z. B. {{Z|Z20838}}).
<span id="Multi-lingual_labels"></span>
== Mehrsprachige Bezeichnungen ==
{{Phab|T359663}}
Bezeichnungen in ''mehreren Sprachen'' (unter Verwendung des Sprachcodes <code>mul</code> gemäß der [[d:Special:MyLanguage/Help:Default values for labels and aliases|Konventionen von Wikidata]]) können verwendet werden, um die Bezeichnung auf eine Weise anzugeben, die keine Wörter enthält, beispielsweise als mathematischer Ausdruck. Siehe {{Z|10512}} für ein Beispiel. Zum Zeitpunkt des Verfassens dieser Seite verwendet die Software diese Bezeichnungen jedoch nicht als Rückfalloption.
[[Category:Policy{{#translation:}}]]
nf7qm51av8l85k1robrqhfbho65euwy
270560
270558
2026-04-28T17:46:02Z
Ameisenigel
44
Created page with "== Konfiguration von Funktionen für bestimmte Sprachen =="
270560
wikitext
text/x-wiki
<languages/>
{{Draft}}
Diese Seite soll einige Konventionen zur Benennung von Objekten in Wikifunctions zusammenfassen. Da das Projekt noch jung ist, sind noch nicht viele Leitlinien definiert.
<span id="Capitalization"></span>
== Großschreibung ==
In einigen Sprachen werden Groß- und Kleinbuchstaben verwendet. Bezeichnungen von Objekten sollten in solchen Sprachen so geschrieben werden, als wären sie ein gewöhnlicher Satz. Von der Verwendung der [[:en:Title case|Großschreibung]] wird abgeraten. Gib statt ''Die Entfernung Zwischen Erde Und Sonne An Einem Bestimmten Datum Berechnen'' etwas ein wie ''Entfernung zwischen Erde und Sonne an einem bestimmten Datum berechnen''.
Schreibe nur Eigennamen und andere Wörter groß, wenn dies von den Regeln der Sprache, in der du schreibst, verlangt wird. Dies gilt beispielsweise für Nomen im Deutschen und für einige Wortklassen im Englischen, wie Wochentage und Sprachnamen. Schreibe diese Dinge nicht groß, wenn die Regeln deiner Sprache dies nicht verlangen. Bei der Angabe einer Fremdsprache in einer Bezeichnung sind die Großschreibungsregeln der jeweiligen Sprache zu beachten (beispielsweise sollte "Toki Pona" in einer englischen Bezeichnung großgeschrieben werden). Abkürzungen sollten ihre konventionelle Form verwenden; verwende beispielsweise im Englischen "[[:de:RSA-Kryptosystem|RSA]]" und nicht "rsa" für den Namen des Verschlüsselungsalgorithmus.
Gemäß der Konvention sollte bei Namen von Objekten, die Datentypen beschreiben, der Anfangsbuchstabe groß geschrieben werden (''z. B.'' [[Z1]] oder [[Z8]]).
<span id="Search_characters"></span>
== Suchzeichen ==
Die Suchmaschine verwendet einige Zeichen als Modifikatoren, vermeide diese also am Anfang eines Wortes. Diese Zeichen sind: <code>~ * \? - " !</code>.
Beachte, dass "?" allein (und nicht "\?") kein Modifikator ist. Es ist jedoch ein Zeichen im "Graubereich". Andere Zeichen im "Graubereich" sind <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. Die Suchmaschine behandelt diese (einzeln oder in Kombination) als Teil der Wortgrenze. Dies ist im Allgemeinen kein Problem, aber wenn sie bei der Suche wahrscheinlich eine Rolle spielen, solltest du sie am Anfang oder Ende eines Wortes (oder zwischen Wörtern) vermeiden, sofern sie nicht zwingend erforderlich sind (zum Beispiel [[Z11729]]). Siehe [[:mw:Special:MyLanguage/Help:CirrusSearch|Hilfe:CirrusSearch]] für Details zur Suche nach Text, der eines dieser Zeichen enthält.
<span id="Implementation_names"></span>
== Namen von Implementierungen ==
Gib beim Erstellen einer Implementierung bitte die von dir verwendete Sprache im Namen an (Python/JavaScript/Komposition). Wenn es mehr als eine Implementierung in derselben Sprache gibt, wird empfohlen, im Titel einen Hinweis darauf zu geben, wodurch sich diese Implementierung unterscheidet. Gib beispielsweise den Namen des Algorithmus an (sofern vorhanden).
<span id="Test_cases"></span>
== Testfälle ==
Bezeichnungen eines Testfalls sollten einen Hinweis darauf geben, was sie dort überprüfen. Sie muss nicht Werte für jede Eingabe und Ausgabe enthalten, sollte aber zumindest eine Domäne angeben, die du überprüfst. Beispielsweise möchtest du sagen, dass dieser Test das Verhalten einer Zeichenketten-Funktion prüft, wenn ihr Buchstaben aus dem kyrillischen Alphabet übergeben werden, oder einer mathematischen Funktion, wenn ein Bruch oder eine komplexe Zahl übergeben wird.
Wenn sich der Testfall auf eine Zeichenketten-Funktion bezieht und du einen Zeichenketten-Argument in den Testfallnamen aufnimmst, umgib diesen bitte mit Anführungszeichen oder kennzeichne ihn auf andere Weise, damit klar ist, welches der Wert ist. Dies ist besonders hilfreich, wenn der Wert am Anfang oder Ende relevante Leerzeichen hat (''z. B.'' beim Testen einer Funktion zum Zuschneiden von Text).
<span id="Configuration_of_functions_for_given_languages"></span>
== Konfiguration von Funktionen für bestimmte Sprachen ==
* Sollte mit "Konfiguration für" beginnen.
** Wenn die Konfiguration eine Anzeigefunktion ist, sollte es "Konfiguration für die Anzeige", gefolgt vom genauen Namen des Typs, sein.
** Wenn die Konfiguration eine Lesefunktion ist, sollte es "Konfiguration für das Lesen", gefolgt vom genauen Namen des Typs, sein.
<div lang="en" dir="ltr" class="mw-content-ltr">
== Types ==
</div>
* Sollte mit einem Großbuchstaben beginnen (z. B. Rationale Zahl).
** Diese Regel sollte nicht befolgt werden, wenn der Typname außerhalb von Wikifunctions verwendet wird und in den meisten Fällen kleingeschrieben wird (z. B. {{Z|Z20838}}).
<span id="Multi-lingual_labels"></span>
== Mehrsprachige Bezeichnungen ==
{{Phab|T359663}}
Bezeichnungen in ''mehreren Sprachen'' (unter Verwendung des Sprachcodes <code>mul</code> gemäß der [[d:Special:MyLanguage/Help:Default values for labels and aliases|Konventionen von Wikidata]]) können verwendet werden, um die Bezeichnung auf eine Weise anzugeben, die keine Wörter enthält, beispielsweise als mathematischer Ausdruck. Siehe {{Z|10512}} für ein Beispiel. Zum Zeitpunkt des Verfassens dieser Seite verwendet die Software diese Bezeichnungen jedoch nicht als Rückfalloption.
[[Category:Policy{{#translation:}}]]
hmx0jdqb4njc7dkn9a0zw9m7gut4cht
270562
270560
2026-04-28T17:46:06Z
Ameisenigel
44
Created page with "== Typen =="
270562
wikitext
text/x-wiki
<languages/>
{{Draft}}
Diese Seite soll einige Konventionen zur Benennung von Objekten in Wikifunctions zusammenfassen. Da das Projekt noch jung ist, sind noch nicht viele Leitlinien definiert.
<span id="Capitalization"></span>
== Großschreibung ==
In einigen Sprachen werden Groß- und Kleinbuchstaben verwendet. Bezeichnungen von Objekten sollten in solchen Sprachen so geschrieben werden, als wären sie ein gewöhnlicher Satz. Von der Verwendung der [[:en:Title case|Großschreibung]] wird abgeraten. Gib statt ''Die Entfernung Zwischen Erde Und Sonne An Einem Bestimmten Datum Berechnen'' etwas ein wie ''Entfernung zwischen Erde und Sonne an einem bestimmten Datum berechnen''.
Schreibe nur Eigennamen und andere Wörter groß, wenn dies von den Regeln der Sprache, in der du schreibst, verlangt wird. Dies gilt beispielsweise für Nomen im Deutschen und für einige Wortklassen im Englischen, wie Wochentage und Sprachnamen. Schreibe diese Dinge nicht groß, wenn die Regeln deiner Sprache dies nicht verlangen. Bei der Angabe einer Fremdsprache in einer Bezeichnung sind die Großschreibungsregeln der jeweiligen Sprache zu beachten (beispielsweise sollte "Toki Pona" in einer englischen Bezeichnung großgeschrieben werden). Abkürzungen sollten ihre konventionelle Form verwenden; verwende beispielsweise im Englischen "[[:de:RSA-Kryptosystem|RSA]]" und nicht "rsa" für den Namen des Verschlüsselungsalgorithmus.
Gemäß der Konvention sollte bei Namen von Objekten, die Datentypen beschreiben, der Anfangsbuchstabe groß geschrieben werden (''z. B.'' [[Z1]] oder [[Z8]]).
<span id="Search_characters"></span>
== Suchzeichen ==
Die Suchmaschine verwendet einige Zeichen als Modifikatoren, vermeide diese also am Anfang eines Wortes. Diese Zeichen sind: <code>~ * \? - " !</code>.
Beachte, dass "?" allein (und nicht "\?") kein Modifikator ist. Es ist jedoch ein Zeichen im "Graubereich". Andere Zeichen im "Graubereich" sind <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. Die Suchmaschine behandelt diese (einzeln oder in Kombination) als Teil der Wortgrenze. Dies ist im Allgemeinen kein Problem, aber wenn sie bei der Suche wahrscheinlich eine Rolle spielen, solltest du sie am Anfang oder Ende eines Wortes (oder zwischen Wörtern) vermeiden, sofern sie nicht zwingend erforderlich sind (zum Beispiel [[Z11729]]). Siehe [[:mw:Special:MyLanguage/Help:CirrusSearch|Hilfe:CirrusSearch]] für Details zur Suche nach Text, der eines dieser Zeichen enthält.
<span id="Implementation_names"></span>
== Namen von Implementierungen ==
Gib beim Erstellen einer Implementierung bitte die von dir verwendete Sprache im Namen an (Python/JavaScript/Komposition). Wenn es mehr als eine Implementierung in derselben Sprache gibt, wird empfohlen, im Titel einen Hinweis darauf zu geben, wodurch sich diese Implementierung unterscheidet. Gib beispielsweise den Namen des Algorithmus an (sofern vorhanden).
<span id="Test_cases"></span>
== Testfälle ==
Bezeichnungen eines Testfalls sollten einen Hinweis darauf geben, was sie dort überprüfen. Sie muss nicht Werte für jede Eingabe und Ausgabe enthalten, sollte aber zumindest eine Domäne angeben, die du überprüfst. Beispielsweise möchtest du sagen, dass dieser Test das Verhalten einer Zeichenketten-Funktion prüft, wenn ihr Buchstaben aus dem kyrillischen Alphabet übergeben werden, oder einer mathematischen Funktion, wenn ein Bruch oder eine komplexe Zahl übergeben wird.
Wenn sich der Testfall auf eine Zeichenketten-Funktion bezieht und du einen Zeichenketten-Argument in den Testfallnamen aufnimmst, umgib diesen bitte mit Anführungszeichen oder kennzeichne ihn auf andere Weise, damit klar ist, welches der Wert ist. Dies ist besonders hilfreich, wenn der Wert am Anfang oder Ende relevante Leerzeichen hat (''z. B.'' beim Testen einer Funktion zum Zuschneiden von Text).
<span id="Configuration_of_functions_for_given_languages"></span>
== Konfiguration von Funktionen für bestimmte Sprachen ==
* Sollte mit "Konfiguration für" beginnen.
** Wenn die Konfiguration eine Anzeigefunktion ist, sollte es "Konfiguration für die Anzeige", gefolgt vom genauen Namen des Typs, sein.
** Wenn die Konfiguration eine Lesefunktion ist, sollte es "Konfiguration für das Lesen", gefolgt vom genauen Namen des Typs, sein.
<span id="Types"></span>
== Typen ==
* Sollte mit einem Großbuchstaben beginnen (z. B. Rationale Zahl).
** Diese Regel sollte nicht befolgt werden, wenn der Typname außerhalb von Wikifunctions verwendet wird und in den meisten Fällen kleingeschrieben wird (z. B. {{Z|Z20838}}).
<span id="Multi-lingual_labels"></span>
== Mehrsprachige Bezeichnungen ==
{{Phab|T359663}}
Bezeichnungen in ''mehreren Sprachen'' (unter Verwendung des Sprachcodes <code>mul</code> gemäß der [[d:Special:MyLanguage/Help:Default values for labels and aliases|Konventionen von Wikidata]]) können verwendet werden, um die Bezeichnung auf eine Weise anzugeben, die keine Wörter enthält, beispielsweise als mathematischer Ausdruck. Siehe {{Z|10512}} für ein Beispiel. Zum Zeitpunkt des Verfassens dieser Seite verwendet die Software diese Bezeichnungen jedoch nicht als Rückfalloption.
[[Category:Policy{{#translation:}}]]
e0azy7cc8jvdsr5opojjog1pkropwsm
Wikifunctions:Naming conventions/gu
4
14981
270529
247682
2026-04-28T17:25:25Z
FuzzyBot
207
Updating to match new version of source page
270529
wikitext
text/x-wiki
<languages/>
{{Draft}}
<div lang="en" dir="ltr" class="mw-content-ltr">
The page aims to sum up some conventions related to how are objects named at Wikifunctions. Since it's still a young project, there are not many guidelines defined yet.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Capitalization ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Some languages use capital and small letters. Labels of objects should be written in such languages as if they were an ordinary phrase. Use of [[:w:en:Title case|Title case]] is discouraged. For example, instead of ''Calculate A Distance Between Earth And Sun On a Given Date'', type something like ''calculate a distance between Earth and Sun on a given date''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Capitalize only proper nouns and other words as required by the rules of the language in which you are writing. For example, this applies to nouns in German, and to some classes of words in English, such as days of week and names of languages. Don't capitalize those things if the rules of your language don't require this. When naming a foreign language in a label, use the label language's capitalization conventions (for example, "Toki Pona" should be capitalized in an English label). Abbreviations should use their conventional form; for example, in English, use "[[:en:RSA (cryptosystem)|RSA]]" and not "rsa" for the encryption algorithm name.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By convention, names of objects that describe data types, should have their first letter capitalized (for example, [[Z1]] or [[Z8]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Search characters ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The search engine uses a few characters as modifiers, so avoid these at the start of a word. These characters are: <code>~ * \? - " !</code>.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that “?” on its own (rather than “\?”) is not a modifier. It is, however, a “greyspace” character. Other “greyspace” characters are <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. The search engine treats these (singly or in combination) as part of the word boundary. This is not generally a problem, but if they are likely to be significant in searches, you should avoid them at the start or end of a word (or between words), unless necessary (for example, [[Z11729]]). See [[:mw:Special:MyLanguage/Help:CirrusSearch|Help:CirrusSearch]] for details of how to search for text containing any of these characters.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Implementation names ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
When creating an Implementation, please mention the language you used in its name (Python/JavaScript/Composition). If there are more than one implementation in the same language, it's recommended to give a little detail in the title of what makes this implementation different. For example, naming the algorithm name (if one exists).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Test cases ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Labels of a test case should provide some clue about what you are checking there. It doesn't have to include values for every input and output, but should at least specify a domain that you're checking. For instance, you might want to say that this test checks the behavior of a string function when it's given letters from the Cyrillic alphabet, or of a mathematical function when a fraction or complex number is passed.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If the test case is related to a string function, and you include a string argument in the test case name, please surround the argument in quotes or mark it in some other way so it will be clear what the value is. It's especially helpful if the value has significant whitespace at the beginning or end (for example, when testing a text-trimming function).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Configuration of functions for given languages ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Should start with "config for."</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">If the configuration is a display function, it should be "config for displaying", followed by the exact name of the type.</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">If the configuration is a read function, it should be "config for reading", following by the exact name of the type.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Types ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Should be in sentence case (e.g. Rational number)</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">This rule should not be followed if the type name is used outside of Wikifunctions and more often than not is in a snake-case form (e.g. {{Z|Z20838}})</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Multi-lingual labels ==
</div>
{{Phab|T359663}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Labels in ''multiple languages'' (using the <code>mul</code> language code, per [[d:Special:MyLanguage/Help:Default values for labels and aliases|Wikidata's convention]]) can be used to specify the label in a way that doesn't involve words, for example as a mathematical expression. See {{Z|10512}} for an example. At the moment of writing, the software doesn't use these labels as a fallback though.
</div>
[[Category:Policy{{#translation:}}]]
p63cveauajzi6v9zm4v12cayahe5gkl
Wikifunctions:Reserved ZIDs/gu
4
15036
270504
266583
2026-04-28T17:24:20Z
FuzzyBot
207
Updating to match new version of source page
270504
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== આ પણ જુઓ ==
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
5zcn7ai3ov22dn8dz9dny44k0nrhplj
Wikifunctions:Reserved ZIDs/hi
4
15196
270506
266584
2026-04-28T17:24:25Z
FuzzyBot
207
Updating to match new version of source page
270506
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== ये भी देखें ==
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
qg40kvyols9mo60wr0zbgax82qprfdi
Wikifunctions:Reserved ZIDs/sv
4
17406
270516
266595
2026-04-28T17:24:45Z
FuzzyBot
207
Updating to match new version of source page
270516
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Se även ==
* [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Översikt av anteckningar]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
2iywzl81pcfxdx4bpu5sxg48b7iktst
Z12476
0
19416
270309
183539
2026-04-28T16:17:16Z
HanV
6833
NL added
270309
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z12476"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z12476K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Dividend"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Le dénominateur"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z12476K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "divisor"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Divisor"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Le diviseur"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "deler"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z12477",
"Z12479"
],
"Z8K4": [
"Z14",
"Z12478",
"Z12923"
],
"Z8K5": "Z12476"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(!) modulo - string types"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Modulo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "(!) modulo - eriri ụdị"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "modulo sur des chaines numériques"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "(!) Modulo - Tekenreekstypes"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"%",
"mod"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Rest"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"%",
"mod"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the remainder from division, see Z13551 for natural number type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Gibt den Rest einer Division zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-eweghachi nke fọdụrụ site na nkewa, lee Z13551 maka ụdị ọnụọgụgụ eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Retourne le modulo de deux chaines numériques."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "geeft de rest terug uit deling, zie Z13551 voor het type natuurlijk getal"
}
]
}
}
jdlcwa0x36tpni51hxrj75l394bxqqh
270310
270309
2026-04-28T16:17:22Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
270310
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z12476"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z12476K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Dividend"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Le dénominateur"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z12476K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "divisor"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Divisor"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Le diviseur"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "deler"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z12477",
"Z12479"
],
"Z8K4": [
"Z14",
"Z12923",
"Z12478"
],
"Z8K5": "Z12476"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(!) modulo - string types"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Modulo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "(!) modulo - eriri ụdị"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "modulo sur des chaines numériques"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "(!) Modulo - Tekenreekstypes"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"%",
"mod"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Rest"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"%",
"mod"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the remainder from division, see Z13551 for natural number type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Gibt den Rest einer Division zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-eweghachi nke fọdụrụ site na nkewa, lee Z13551 maka ụdị ọnụọgụgụ eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Retourne le modulo de deux chaines numériques."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "geeft de rest terug uit deling, zie Z13551 voor het type natuurlijk getal"
}
]
}
}
ey6nwvbgmm9dyv02dvzxy0bz1w6q6xy
Wikifunctions:Human languages
4
23704
270185
268957
2026-04-28T14:11:34Z
JJPMaster
6409
+brazilian sign language
270185
wikitext
text/x-wiki
<languages/>
{{draft}}
<translate>
<!--T:1-->
Supported by the Natural Language Generation Special Interest Group; see also <tvar name="1">{{ll|WF:PROG}}</tvar> and <tvar name="2">{{ll|WF:Catalogue/Natural language operations}}</tvar>.
== Related pages == <!--T:121-->
</translate>
* <translate><!--T:122--> <tvar name="1">[[:Category:Natural languages]]</tvar> — List of categories for languages</translate>
* <translate><!--T:123--> <tvar name="1">{{ll|Wikifunctions:Catalogue/Natural language operations}}</tvar> — Lists of natural language functions</translate>
* <translate><!--T:124--> <tvar name="1">{{ll|Wikifunctions:NLG functions}}</tvar> — A table of each supported language's NLG functions</translate>
** <translate><!--T:125--> <tvar name="1">{{ll|Wikifunctions:Cardinal numbers}}</tvar> — List of each language's cardinal number functions</translate>
* <translate><!--T:126--> <tvar name="1">{{ll|Wikifunctions:Reserved ZIDs/all#Z1000-Z1999}}</tvar> — List of all languages in ZObject order</translate>
<translate>
== Afroasiatic == <!--T:38-->
</translate>
* {{z+|Z1472}} (zgh) — [[/Z1472]]
* {{z+|Z1013}} (ha) — [[/Z1013]]
* <translate><!--T:127--> Semitic</translate>
** <translate><!--T:128--> Arabic</translate>
*** {{z+|Z1001}} (ar) — [[/Z1001]]
*** {{z+|Z1045}} (ary) — [[/Z1045]]
*** {{z+|Z1582}} (aeb) — [[/Z1582]]
** {{z+|Z1186}} (he) — [[/Z1186]]
<translate>
== Austroasiatic == <!--T:69-->
</translate>
* {{z+|Z1048}} (vi) — [[/Z1048]]
* (<translate><!--T:129--> Mundari, no code yet</translate>) (unr)
<translate>
== Austronesian == <!--T:70-->
</translate>
* <translate><!--T:130--> Malayic</translate>
** {{z+|Z1531}} (ms) — [[/Z1531]]
*** {{z+|Z1434}} (ms-arab) — [[/Z1434]]
** {{z+|Z1078}} (id) — [[/Z1078]]
* {{z+|Z1471}} (su) — [[/Z1471]]
<translate>
== Constructed == <!--T:131-->
</translate>
* {{z+|Z1882}} (ldn) — [[/Z1882]]
* {{z+|Z1576}} (eo) — [[/Z1576]]
* {{z+|Z1534}} (tlh) — [[/Z1534]]
* {{z+|Z1762}} (tok) — [[/Z1762]]
<translate>
== Dravidian == <!--T:132-->
</translate>
* {{z+|Z1293}} (brh) — [[/Z1293]]
* <translate><!--T:133--> South</translate>
** {{z+|Z1012}} (ml) — [[/Z1012]]
** {{z+|Z1429}} (te) — [[/Z1429]]
<translate>
== Indo-European == <!--T:80-->
</translate>
* {{z+|Z1541}} (hy) — [[/Z1541]]
* <translate><!--T:134--> Balto-Slavic</translate>
** {{z+|Z1709}} (lv) — [[/Z1709]]
** <translate><!--T:135--> Slavic</translate>
*** <translate><!--T:136--> East Slavic</translate>
**** {{z+|Z1005}} (ru) — [[/Z1005]]
**** {{z+|Z1332}} (uk) — [[/Z1332]]
**** {{z+|Z1622}} (by) — [[/Z1622]]
*** <translate><!--T:137--> West Slavic</translate>
**** {{z+|Z1062}} (cs) — [[/Z1062]]
**** {{z+|Z1025}} (pl) — [[/Z1025]]
**** {{z+|Z1488}} (sk) — [[/Z1488]]
*** <translate><!--T:138--> South Slavic</translate>
**** {{z+|Z1823}} (bg) — [[/Z1823]]
**** {{z+|Z1105}} (cu) — [[/Z1105]]
**** {{z+|Z1412}} (sh) — [[/Z1412]]
***** {{z+|Z1473}} (bs) — [[/Z1473]]
***** {{z+|Z1272}} (hr) — [[/Z1272]]
***** {{z+|Z1498}} (cnr) — [[/Z1498]]
***** {{z+|Z1158}} (sr) — [[/Z1158]]
**** {{z+|Z1616}} (sl) — [[/Z1616]]
* <translate><!--T:139--> Celtic</translate>
** {{z+|Z1282}} (br) — [[/Z1282]]
** {{z+|Z1339}} (gd) — [[/Z1282]]
* <translate><!--T:140--> Germanic</translate>
** <translate><!--T:141--> North Germanic</translate>
*** <translate><!--T:142--> East Scandinavian</translate>
**** {{z+|Z1061}} (dk) — [[/Z1061]]
**** {{z+|Z1592}} (sv) — [[/Z1592]]
*** {{z+|Z1021}} (no) — [[/Z1592]]
** <translate><!--T:143--> West Germanic</translate>
*** <translate><!--T:144--> North Sea</translate>
**** {{z+|Z1002}} (en) — [[/Z1002]]
***** <translate><!--T:145--> North American</translate>
****** {{z+|Z1689}} (en-US) — [[/Z1689]]
****** {{z+|Z1437}} (en-CA) — [[/Z1437]]
***** {{z+|Z1113}} (en-AU) — [[/Z1113]]
***** {{z+|Z1199}} (en-GB) — [[/Z1199]]
***** {{z+|Z1966}} (en-IN) — [[/Z1966]]
***** {{z+|Z1881}} (en-x-piglatin) — [[/Z1881]]
***** {{z+|Z1124}} (en-x-simple) — [[/Z1124]]
**** {{z+|Z1146}} (nds) — [[/Z1146]]
*** <translate><!--T:146--> High German</translate>
**** {{z+|Z1099}} (lb) — [[/Z1099]]
**** {{z+|Z1430}} (de) — [[/Z1430]]
*** {{z+|Z1157}} (nl) — [[/Z1157]]
* {{z+|Z1827}} (el) — [[/Z1827]]
* <translate><!--T:147--> Indo-Iranian</translate>
** <translate><!--T:148--> Indo-Aryan</translate>
*** <translate><!--T:149--> Hindustani</translate>
**** {{z+|Z1820}} (hi) — [[/Z1820]]
**** {{z+|Z1717}} (ur) — [[/Z1717]]
*** <translate><!--T:150--> Northwestern</translate>
**** <translate><!--T:151--> Punjabic</translate>
***** {{z+|Z1657}} (pa) — [[/Z1657]]
***** {{z+|Z1083}} (pnb) — [[/Z1083]]
**** {{z+|Z1191}} (sd) — [[/Z1191]]
*** <translate><!--T:152--> Eastern</translate>
**** {{z+|Z1011}} (bn) — [[/Z1011]]
**** <translate><!--T:153--> Rohingya</translate> (rhg)
***** {{z+|Z1978}} (rhg-rohg) — [[/Z1978]]
***** {{z+|Z1979}} (rhb-arab) — [[/Z1979]]
** <translate><!--T:154--> Iranian</translate>
*** <translate><!--T:155--> Northwestern</translate>
**** {{z+|Z1747}} (bal) — [[/Z1747]]
**** {{z+|Z1556}} (ku) — [[/Z1556]]
***** {{z+|Z1288}} (ckb) — [[/Z1288]]
*** {{z+|Z1728}} (fa) — [[/Z1728]]
**** {{z+|Z1207}} (tg) — [[/Z1207]]
**** {{z+|Z1265}} (fa-AF / prs) — [[/Z1265]]
**** {{z+|Z1277}} (jpr) — [[/Z1277]]
* <translate><!--T:156--> Italic</translate>
** {{z+|Z1403}} (la) — [[/Z1403]]
** <translate><!--T:157--> Romance</translate>
*** <translate><!--T:158--> Continental Romance</translate>
**** <translate><!--T:159--> Western Romance</translate>
***** <translate><!--T:160--> Ibero-Romance</translate>
****** {{z+|Z1037}} (pt) — [[/Z1037]]
******* {{z+|Z1381}} (pt-BR) — [[/Z1381]]
****** {{z+|Z1003}} (es) — [[/Z1003]]
***** <translate><!--T:161--> Occitano-Romance</translate>
****** {{z+|Z1789}} (ca) — [[/Z1789]]
***** <translate><!--T:162--> North Gallo-Romance</translate>
****** {{z+|Z1004}} (fr) — [[/Z1004]]
***** <translate><!--T:163--> North Italian</translate>
****** {{Z+|Z1363}} (vec) — [[/Z1363]]
****** {{z+|Z1483}} (lad) — [[/Z1483]]
**** <translate><!--T:164--> South Romance</translate>
***** {{z+|Z1787}} (it) — [[/Z1787]]
***** {{z+|Z1329}} (co) — [[/Z1329]]
***** {{z+|Z1082}} (sdc) — [[/Z1082]]
***** {{z+|Z1491}} (nap) — [[/Z1491]]
***** {{z+|Z1298}} (scn) — [[/Z1298]]
**** <translate><!--T:165--> Balkan romance</translate>
***** {{z+|Z1664}} (ro) — [[/Z1664]]
*** <translate><!--T:166--> Island Romance</translate>
**** {{z+|Z1342}} (sc) — [[/Z1342]]
<translate>
== Kra-Dai == <!--T:110-->
</translate>
* {{z+|Z1851}} (th) — [[/Z1851]]
<translate>
== Niger-Congo == <!--T:167-->
</translate>
* <translate><!--T:168--> Atlantic-Congo</translate>
** {{z+|Z1015}} (dag) — [[/Z1015]]
** <translate><!--T:169--> Volta-Congo</translate>
*** <translate><!--T:170--> Volta-Niger</translate>
**** {{z+|Z1014}} (ig) — [[/Z1014]]
**** {{z+|Z1818}} (ya) — [[/Z1818]]
*** {{z+|Z1179}} (kcg) — [[/Z1179]]
<translate>
== Mixed and creoles == <!--T:171-->
<!--T:172-->
These languages are sorted under the language it is primarily based on.
</translate>
* {{Z|Z1531}}
** {{z+|Z1630}} (bew) — [[/Z1630]]
<translate>
== Sign == <!--T:173-->
</translate>
* {{z+|Z1763}} (ase) — [[/Z1763]]
* {{z+|Z1907}} (bzs) - [[/Z1907]]
<translate>
== Sino-Tibetan == <!--T:109-->
</translate>
* {{z+|Z1147}} (dz) — [[/Z1147]]
* <translate><!--T:174--> Sinitic</translate>
** {{z+|Z1006}} (zh) — [[/Z1006]]
*** {{z+|Z1645}} (zh-hans) — [[/Z1645]]
**** {{z+|Z1411}} (zh-CN) — [[/Z1411]]
*** {{z+|Z1672}} (zh-hant) — [[/Z1672]]
**** {{z+|Z1589}} (zh-HK) — [[/Z1589]]
** {{z+|Z1202}} (zh-yue) — [[/Z1202]]
*** {{z+|Z1901}} (yue-hans) — [[/Z1901]]
*** {{z+|Z1902}} (yue-hant) — [[/Z1902]]
<translate>
== Turkic == <!--T:112-->
</translate>
* <translate><!--T:175--> Oghuz</translate>
** {{z+|Z1237}} (tr) — [[/Z1237]]
** {{z+|Z1597}} (az) — [[/Z1597]]
* {{z+|Z1120}} (uz) — [[/Z1120]]
<translate>
== Uralic == <!--T:113-->
</translate>
* {{z+|Z1051}} (fi) — [[/Z1051]]
* {{z+|Z1513}} (hu) — [[/Z1513]]
<translate>
== Isolates and smaller families == <!--T:176-->
</translate>
* {{z+|Z1314}} (eu) — [[/Z1314]]
* {{z+|Z1830}} (ja) — [[/Z1830]]
** {{z+|Z1444}} (ja-hkrt) — [[/Z1444]]
** Japanese rōmaji, no ZObject (ja-latn)
* {{z+|Z1643}} (ko) — [[/Z1643]]
* {{z+|Z1678}} (qu) — [[/Z1678]]
<translate>
== Other == <!--T:177-->
</translate>
* {{z+|Z1360}} (mul) — [[/Z1360]]
[[Category:Natural languages| mul]]
[[Category:WikiProjects]]
ibqucezc8s35w80eur4x713vomsdpva
270534
270185
2026-04-28T17:26:39Z
Ameisenigel
44
translate tags
270534
wikitext
text/x-wiki
<languages/>
{{draft}}
<translate>
<!--T:1-->
Supported by the Natural Language Generation Special Interest Group; see also <tvar name="1">{{ll|WF:PROG}}</tvar> and <tvar name="2">{{ll|WF:Catalogue/Natural language operations}}</tvar>.
== Related pages == <!--T:121-->
</translate>
* <translate><!--T:122--> <tvar name="1">[[:Category:Natural languages]]</tvar> — List of categories for languages</translate>
* <translate><!--T:123--> <tvar name="1">{{ll|Wikifunctions:Catalogue/Natural language operations}}</tvar> — Lists of natural language functions</translate>
* <translate><!--T:124--> <tvar name="1">{{ll|Wikifunctions:NLG functions}}</tvar> — A table of each supported language's NLG functions</translate>
** <translate><!--T:125--> <tvar name="1">{{ll|Wikifunctions:Cardinal numbers}}</tvar> — List of each language's cardinal number functions</translate>
* <translate><!--T:126--> <tvar name="1">{{ll|Wikifunctions:Reserved ZIDs/all#Z1000-Z1999}}</tvar> — List of all languages in ZObject order</translate>
<translate>
== Afroasiatic == <!--T:38-->
</translate>
* {{z+|Z1472}} (zgh) — [[/Z1472]]
* {{z+|Z1013}} (ha) — [[/Z1013]]
* <translate><!--T:127--> Semitic</translate>
** <translate><!--T:128--> Arabic</translate>
*** {{z+|Z1001}} (ar) — [[/Z1001]]
*** {{z+|Z1045}} (ary) — [[/Z1045]]
*** {{z+|Z1582}} (aeb) — [[/Z1582]]
** {{z+|Z1186}} (he) — [[/Z1186]]
<translate>
== Austroasiatic == <!--T:69-->
</translate>
* {{z+|Z1048}} (vi) — [[/Z1048]]
* (<translate><!--T:129--> Mundari, no code yet</translate>) (unr)
<translate>
== Austronesian == <!--T:70-->
</translate>
* <translate><!--T:130--> Malayic</translate>
** {{z+|Z1531}} (ms) — [[/Z1531]]
*** {{z+|Z1434}} (ms-arab) — [[/Z1434]]
** {{z+|Z1078}} (id) — [[/Z1078]]
* {{z+|Z1471}} (su) — [[/Z1471]]
<translate>
== Constructed == <!--T:131-->
</translate>
* {{z+|Z1882}} (ldn) — [[/Z1882]]
* {{z+|Z1576}} (eo) — [[/Z1576]]
* {{z+|Z1534}} (tlh) — [[/Z1534]]
* {{z+|Z1762}} (tok) — [[/Z1762]]
<translate>
== Dravidian == <!--T:132-->
</translate>
* {{z+|Z1293}} (brh) — [[/Z1293]]
* <translate><!--T:133--> South</translate>
** {{z+|Z1012}} (ml) — [[/Z1012]]
** {{z+|Z1429}} (te) — [[/Z1429]]
<translate>
== Indo-European == <!--T:80-->
</translate>
* {{z+|Z1541}} (hy) — [[/Z1541]]
* <translate><!--T:134--> Balto-Slavic</translate>
** {{z+|Z1709}} (lv) — [[/Z1709]]
** <translate><!--T:135--> Slavic</translate>
*** <translate><!--T:136--> East Slavic</translate>
**** {{z+|Z1005}} (ru) — [[/Z1005]]
**** {{z+|Z1332}} (uk) — [[/Z1332]]
**** {{z+|Z1622}} (by) — [[/Z1622]]
*** <translate><!--T:137--> West Slavic</translate>
**** {{z+|Z1062}} (cs) — [[/Z1062]]
**** {{z+|Z1025}} (pl) — [[/Z1025]]
**** {{z+|Z1488}} (sk) — [[/Z1488]]
*** <translate><!--T:138--> South Slavic</translate>
**** {{z+|Z1823}} (bg) — [[/Z1823]]
**** {{z+|Z1105}} (cu) — [[/Z1105]]
**** {{z+|Z1412}} (sh) — [[/Z1412]]
***** {{z+|Z1473}} (bs) — [[/Z1473]]
***** {{z+|Z1272}} (hr) — [[/Z1272]]
***** {{z+|Z1498}} (cnr) — [[/Z1498]]
***** {{z+|Z1158}} (sr) — [[/Z1158]]
**** {{z+|Z1616}} (sl) — [[/Z1616]]
* <translate><!--T:139--> Celtic</translate>
** {{z+|Z1282}} (br) — [[/Z1282]]
** {{z+|Z1339}} (gd) — [[/Z1282]]
* <translate><!--T:140--> Germanic</translate>
** <translate><!--T:141--> North Germanic</translate>
*** <translate><!--T:142--> East Scandinavian</translate>
**** {{z+|Z1061}} (dk) — [[/Z1061]]
**** {{z+|Z1592}} (sv) — [[/Z1592]]
*** {{z+|Z1021}} (no) — [[/Z1592]]
** <translate><!--T:143--> West Germanic</translate>
*** <translate><!--T:144--> North Sea</translate>
**** {{z+|Z1002}} (en) — [[/Z1002]]
***** <translate><!--T:145--> North American</translate>
****** {{z+|Z1689}} (en-US) — [[/Z1689]]
****** {{z+|Z1437}} (en-CA) — [[/Z1437]]
***** {{z+|Z1113}} (en-AU) — [[/Z1113]]
***** {{z+|Z1199}} (en-GB) — [[/Z1199]]
***** {{z+|Z1966}} (en-IN) — [[/Z1966]]
***** {{z+|Z1881}} (en-x-piglatin) — [[/Z1881]]
***** {{z+|Z1124}} (en-x-simple) — [[/Z1124]]
**** {{z+|Z1146}} (nds) — [[/Z1146]]
*** <translate><!--T:146--> High German</translate>
**** {{z+|Z1099}} (lb) — [[/Z1099]]
**** {{z+|Z1430}} (de) — [[/Z1430]]
*** {{z+|Z1157}} (nl) — [[/Z1157]]
* {{z+|Z1827}} (el) — [[/Z1827]]
* <translate><!--T:147--> Indo-Iranian</translate>
** <translate><!--T:148--> Indo-Aryan</translate>
*** <translate><!--T:149--> Hindustani</translate>
**** {{z+|Z1820}} (hi) — [[/Z1820]]
**** {{z+|Z1717}} (ur) — [[/Z1717]]
*** <translate><!--T:150--> Northwestern</translate>
**** <translate><!--T:151--> Punjabic</translate>
***** {{z+|Z1657}} (pa) — [[/Z1657]]
***** {{z+|Z1083}} (pnb) — [[/Z1083]]
**** {{z+|Z1191}} (sd) — [[/Z1191]]
*** <translate><!--T:152--> Eastern</translate>
**** {{z+|Z1011}} (bn) — [[/Z1011]]
**** <translate><!--T:153--> Rohingya</translate> (rhg)
***** {{z+|Z1978}} (rhg-rohg) — [[/Z1978]]
***** {{z+|Z1979}} (rhb-arab) — [[/Z1979]]
** <translate><!--T:154--> Iranian</translate>
*** <translate><!--T:155--> Northwestern</translate>
**** {{z+|Z1747}} (bal) — [[/Z1747]]
**** {{z+|Z1556}} (ku) — [[/Z1556]]
***** {{z+|Z1288}} (ckb) — [[/Z1288]]
*** {{z+|Z1728}} (fa) — [[/Z1728]]
**** {{z+|Z1207}} (tg) — [[/Z1207]]
**** {{z+|Z1265}} (fa-AF / prs) — [[/Z1265]]
**** {{z+|Z1277}} (jpr) — [[/Z1277]]
* <translate><!--T:156--> Italic</translate>
** {{z+|Z1403}} (la) — [[/Z1403]]
** <translate><!--T:157--> Romance</translate>
*** <translate><!--T:158--> Continental Romance</translate>
**** <translate><!--T:159--> Western Romance</translate>
***** <translate><!--T:160--> Ibero-Romance</translate>
****** {{z+|Z1037}} (pt) — [[/Z1037]]
******* {{z+|Z1381}} (pt-BR) — [[/Z1381]]
****** {{z+|Z1003}} (es) — [[/Z1003]]
***** <translate><!--T:161--> Occitano-Romance</translate>
****** {{z+|Z1789}} (ca) — [[/Z1789]]
***** <translate><!--T:162--> North Gallo-Romance</translate>
****** {{z+|Z1004}} (fr) — [[/Z1004]]
***** <translate><!--T:163--> North Italian</translate>
****** {{Z+|Z1363}} (vec) — [[/Z1363]]
****** {{z+|Z1483}} (lad) — [[/Z1483]]
**** <translate><!--T:164--> South Romance</translate>
***** {{z+|Z1787}} (it) — [[/Z1787]]
***** {{z+|Z1329}} (co) — [[/Z1329]]
***** {{z+|Z1082}} (sdc) — [[/Z1082]]
***** {{z+|Z1491}} (nap) — [[/Z1491]]
***** {{z+|Z1298}} (scn) — [[/Z1298]]
**** <translate><!--T:165--> Balkan romance</translate>
***** {{z+|Z1664}} (ro) — [[/Z1664]]
*** <translate><!--T:166--> Island Romance</translate>
**** {{z+|Z1342}} (sc) — [[/Z1342]]
<translate>
== Kra-Dai == <!--T:110-->
</translate>
* {{z+|Z1851}} (th) — [[/Z1851]]
<translate>
== Niger-Congo == <!--T:167-->
</translate>
* <translate><!--T:168--> Atlantic-Congo</translate>
** {{z+|Z1015}} (dag) — [[/Z1015]]
** <translate><!--T:169--> Volta-Congo</translate>
*** <translate><!--T:170--> Volta-Niger</translate>
**** {{z+|Z1014}} (ig) — [[/Z1014]]
**** {{z+|Z1818}} (ya) — [[/Z1818]]
*** {{z+|Z1179}} (kcg) — [[/Z1179]]
<translate>
== Mixed and creoles == <!--T:171-->
<!--T:172-->
These languages are sorted under the language it is primarily based on.
</translate>
* {{Z|Z1531}}
** {{z+|Z1630}} (bew) — [[/Z1630]]
<translate>
== Sign == <!--T:173-->
</translate>
* {{z+|Z1763}} (ase) — [[/Z1763]]
* {{z+|Z1907}} (bzs) - [[/Z1907]]
<translate>
== Sino-Tibetan == <!--T:109-->
</translate>
* {{z+|Z1147}} (dz) — [[/Z1147]]
* <translate><!--T:174--> Sinitic</translate>
** {{z+|Z1006}} (zh) — [[/Z1006]]
*** {{z+|Z1645}} (zh-hans) — [[/Z1645]]
**** {{z+|Z1411}} (zh-CN) — [[/Z1411]]
*** {{z+|Z1672}} (zh-hant) — [[/Z1672]]
**** {{z+|Z1589}} (zh-HK) — [[/Z1589]]
** {{z+|Z1202}} (zh-yue) — [[/Z1202]]
*** {{z+|Z1901}} (yue-hans) — [[/Z1901]]
*** {{z+|Z1902}} (yue-hant) — [[/Z1902]]
<translate>
== Turkic == <!--T:112-->
</translate>
* <translate><!--T:175--> Oghuz</translate>
** {{z+|Z1237}} (tr) — [[/Z1237]]
** {{z+|Z1597}} (az) — [[/Z1597]]
* {{z+|Z1120}} (uz) — [[/Z1120]]
<translate>
== Uralic == <!--T:113-->
</translate>
* {{z+|Z1051}} (fi) — [[/Z1051]]
* {{z+|Z1513}} (hu) — [[/Z1513]]
<translate>
== Isolates and smaller families == <!--T:176-->
</translate>
* {{z+|Z1314}} (eu) — [[/Z1314]]
* {{z+|Z1830}} (ja) — [[/Z1830]]
** {{z+|Z1444}} (ja-hkrt) — [[/Z1444]]
** <translate>Japanese rōmaji, no ZObject</translate> (ja-latn)
* {{z+|Z1643}} (ko) — [[/Z1643]]
* {{z+|Z1678}} (qu) — [[/Z1678]]
<translate>
== Other == <!--T:177-->
</translate>
* {{z+|Z1360}} (mul) — [[/Z1360]]
[[Category:Natural languages| mul]]
[[Category:WikiProjects]]
i3qs77623hzdrymyn71lypl1jlx44y8
270535
270534
2026-04-28T17:26:54Z
Ameisenigel
44
Marked this version for translation
270535
wikitext
text/x-wiki
<languages/>
{{draft}}
<translate>
<!--T:1-->
Supported by the Natural Language Generation Special Interest Group; see also <tvar name="1">{{ll|WF:PROG}}</tvar> and <tvar name="2">{{ll|WF:Catalogue/Natural language operations}}</tvar>.
== Related pages == <!--T:121-->
</translate>
* <translate><!--T:122--> <tvar name="1">[[:Category:Natural languages]]</tvar> — List of categories for languages</translate>
* <translate><!--T:123--> <tvar name="1">{{ll|Wikifunctions:Catalogue/Natural language operations}}</tvar> — Lists of natural language functions</translate>
* <translate><!--T:124--> <tvar name="1">{{ll|Wikifunctions:NLG functions}}</tvar> — A table of each supported language's NLG functions</translate>
** <translate><!--T:125--> <tvar name="1">{{ll|Wikifunctions:Cardinal numbers}}</tvar> — List of each language's cardinal number functions</translate>
* <translate><!--T:126--> <tvar name="1">{{ll|Wikifunctions:Reserved ZIDs/all#Z1000-Z1999}}</tvar> — List of all languages in ZObject order</translate>
<translate>
== Afroasiatic == <!--T:38-->
</translate>
* {{z+|Z1472}} (zgh) — [[/Z1472]]
* {{z+|Z1013}} (ha) — [[/Z1013]]
* <translate><!--T:127--> Semitic</translate>
** <translate><!--T:128--> Arabic</translate>
*** {{z+|Z1001}} (ar) — [[/Z1001]]
*** {{z+|Z1045}} (ary) — [[/Z1045]]
*** {{z+|Z1582}} (aeb) — [[/Z1582]]
** {{z+|Z1186}} (he) — [[/Z1186]]
<translate>
== Austroasiatic == <!--T:69-->
</translate>
* {{z+|Z1048}} (vi) — [[/Z1048]]
* (<translate><!--T:129--> Mundari, no code yet</translate>) (unr)
<translate>
== Austronesian == <!--T:70-->
</translate>
* <translate><!--T:130--> Malayic</translate>
** {{z+|Z1531}} (ms) — [[/Z1531]]
*** {{z+|Z1434}} (ms-arab) — [[/Z1434]]
** {{z+|Z1078}} (id) — [[/Z1078]]
* {{z+|Z1471}} (su) — [[/Z1471]]
<translate>
== Constructed == <!--T:131-->
</translate>
* {{z+|Z1882}} (ldn) — [[/Z1882]]
* {{z+|Z1576}} (eo) — [[/Z1576]]
* {{z+|Z1534}} (tlh) — [[/Z1534]]
* {{z+|Z1762}} (tok) — [[/Z1762]]
<translate>
== Dravidian == <!--T:132-->
</translate>
* {{z+|Z1293}} (brh) — [[/Z1293]]
* <translate><!--T:133--> South</translate>
** {{z+|Z1012}} (ml) — [[/Z1012]]
** {{z+|Z1429}} (te) — [[/Z1429]]
<translate>
== Indo-European == <!--T:80-->
</translate>
* {{z+|Z1541}} (hy) — [[/Z1541]]
* <translate><!--T:134--> Balto-Slavic</translate>
** {{z+|Z1709}} (lv) — [[/Z1709]]
** <translate><!--T:135--> Slavic</translate>
*** <translate><!--T:136--> East Slavic</translate>
**** {{z+|Z1005}} (ru) — [[/Z1005]]
**** {{z+|Z1332}} (uk) — [[/Z1332]]
**** {{z+|Z1622}} (by) — [[/Z1622]]
*** <translate><!--T:137--> West Slavic</translate>
**** {{z+|Z1062}} (cs) — [[/Z1062]]
**** {{z+|Z1025}} (pl) — [[/Z1025]]
**** {{z+|Z1488}} (sk) — [[/Z1488]]
*** <translate><!--T:138--> South Slavic</translate>
**** {{z+|Z1823}} (bg) — [[/Z1823]]
**** {{z+|Z1105}} (cu) — [[/Z1105]]
**** {{z+|Z1412}} (sh) — [[/Z1412]]
***** {{z+|Z1473}} (bs) — [[/Z1473]]
***** {{z+|Z1272}} (hr) — [[/Z1272]]
***** {{z+|Z1498}} (cnr) — [[/Z1498]]
***** {{z+|Z1158}} (sr) — [[/Z1158]]
**** {{z+|Z1616}} (sl) — [[/Z1616]]
* <translate><!--T:139--> Celtic</translate>
** {{z+|Z1282}} (br) — [[/Z1282]]
** {{z+|Z1339}} (gd) — [[/Z1282]]
* <translate><!--T:140--> Germanic</translate>
** <translate><!--T:141--> North Germanic</translate>
*** <translate><!--T:142--> East Scandinavian</translate>
**** {{z+|Z1061}} (dk) — [[/Z1061]]
**** {{z+|Z1592}} (sv) — [[/Z1592]]
*** {{z+|Z1021}} (no) — [[/Z1592]]
** <translate><!--T:143--> West Germanic</translate>
*** <translate><!--T:144--> North Sea</translate>
**** {{z+|Z1002}} (en) — [[/Z1002]]
***** <translate><!--T:145--> North American</translate>
****** {{z+|Z1689}} (en-US) — [[/Z1689]]
****** {{z+|Z1437}} (en-CA) — [[/Z1437]]
***** {{z+|Z1113}} (en-AU) — [[/Z1113]]
***** {{z+|Z1199}} (en-GB) — [[/Z1199]]
***** {{z+|Z1966}} (en-IN) — [[/Z1966]]
***** {{z+|Z1881}} (en-x-piglatin) — [[/Z1881]]
***** {{z+|Z1124}} (en-x-simple) — [[/Z1124]]
**** {{z+|Z1146}} (nds) — [[/Z1146]]
*** <translate><!--T:146--> High German</translate>
**** {{z+|Z1099}} (lb) — [[/Z1099]]
**** {{z+|Z1430}} (de) — [[/Z1430]]
*** {{z+|Z1157}} (nl) — [[/Z1157]]
* {{z+|Z1827}} (el) — [[/Z1827]]
* <translate><!--T:147--> Indo-Iranian</translate>
** <translate><!--T:148--> Indo-Aryan</translate>
*** <translate><!--T:149--> Hindustani</translate>
**** {{z+|Z1820}} (hi) — [[/Z1820]]
**** {{z+|Z1717}} (ur) — [[/Z1717]]
*** <translate><!--T:150--> Northwestern</translate>
**** <translate><!--T:151--> Punjabic</translate>
***** {{z+|Z1657}} (pa) — [[/Z1657]]
***** {{z+|Z1083}} (pnb) — [[/Z1083]]
**** {{z+|Z1191}} (sd) — [[/Z1191]]
*** <translate><!--T:152--> Eastern</translate>
**** {{z+|Z1011}} (bn) — [[/Z1011]]
**** <translate><!--T:153--> Rohingya</translate> (rhg)
***** {{z+|Z1978}} (rhg-rohg) — [[/Z1978]]
***** {{z+|Z1979}} (rhb-arab) — [[/Z1979]]
** <translate><!--T:154--> Iranian</translate>
*** <translate><!--T:155--> Northwestern</translate>
**** {{z+|Z1747}} (bal) — [[/Z1747]]
**** {{z+|Z1556}} (ku) — [[/Z1556]]
***** {{z+|Z1288}} (ckb) — [[/Z1288]]
*** {{z+|Z1728}} (fa) — [[/Z1728]]
**** {{z+|Z1207}} (tg) — [[/Z1207]]
**** {{z+|Z1265}} (fa-AF / prs) — [[/Z1265]]
**** {{z+|Z1277}} (jpr) — [[/Z1277]]
* <translate><!--T:156--> Italic</translate>
** {{z+|Z1403}} (la) — [[/Z1403]]
** <translate><!--T:157--> Romance</translate>
*** <translate><!--T:158--> Continental Romance</translate>
**** <translate><!--T:159--> Western Romance</translate>
***** <translate><!--T:160--> Ibero-Romance</translate>
****** {{z+|Z1037}} (pt) — [[/Z1037]]
******* {{z+|Z1381}} (pt-BR) — [[/Z1381]]
****** {{z+|Z1003}} (es) — [[/Z1003]]
***** <translate><!--T:161--> Occitano-Romance</translate>
****** {{z+|Z1789}} (ca) — [[/Z1789]]
***** <translate><!--T:162--> North Gallo-Romance</translate>
****** {{z+|Z1004}} (fr) — [[/Z1004]]
***** <translate><!--T:163--> North Italian</translate>
****** {{Z+|Z1363}} (vec) — [[/Z1363]]
****** {{z+|Z1483}} (lad) — [[/Z1483]]
**** <translate><!--T:164--> South Romance</translate>
***** {{z+|Z1787}} (it) — [[/Z1787]]
***** {{z+|Z1329}} (co) — [[/Z1329]]
***** {{z+|Z1082}} (sdc) — [[/Z1082]]
***** {{z+|Z1491}} (nap) — [[/Z1491]]
***** {{z+|Z1298}} (scn) — [[/Z1298]]
**** <translate><!--T:165--> Balkan romance</translate>
***** {{z+|Z1664}} (ro) — [[/Z1664]]
*** <translate><!--T:166--> Island Romance</translate>
**** {{z+|Z1342}} (sc) — [[/Z1342]]
<translate>
== Kra-Dai == <!--T:110-->
</translate>
* {{z+|Z1851}} (th) — [[/Z1851]]
<translate>
== Niger-Congo == <!--T:167-->
</translate>
* <translate><!--T:168--> Atlantic-Congo</translate>
** {{z+|Z1015}} (dag) — [[/Z1015]]
** <translate><!--T:169--> Volta-Congo</translate>
*** <translate><!--T:170--> Volta-Niger</translate>
**** {{z+|Z1014}} (ig) — [[/Z1014]]
**** {{z+|Z1818}} (ya) — [[/Z1818]]
*** {{z+|Z1179}} (kcg) — [[/Z1179]]
<translate>
== Mixed and creoles == <!--T:171-->
<!--T:172-->
These languages are sorted under the language it is primarily based on.
</translate>
* {{Z|Z1531}}
** {{z+|Z1630}} (bew) — [[/Z1630]]
<translate>
== Sign == <!--T:173-->
</translate>
* {{z+|Z1763}} (ase) — [[/Z1763]]
* {{z+|Z1907}} (bzs) - [[/Z1907]]
<translate>
== Sino-Tibetan == <!--T:109-->
</translate>
* {{z+|Z1147}} (dz) — [[/Z1147]]
* <translate><!--T:174--> Sinitic</translate>
** {{z+|Z1006}} (zh) — [[/Z1006]]
*** {{z+|Z1645}} (zh-hans) — [[/Z1645]]
**** {{z+|Z1411}} (zh-CN) — [[/Z1411]]
*** {{z+|Z1672}} (zh-hant) — [[/Z1672]]
**** {{z+|Z1589}} (zh-HK) — [[/Z1589]]
** {{z+|Z1202}} (zh-yue) — [[/Z1202]]
*** {{z+|Z1901}} (yue-hans) — [[/Z1901]]
*** {{z+|Z1902}} (yue-hant) — [[/Z1902]]
<translate>
== Turkic == <!--T:112-->
</translate>
* <translate><!--T:175--> Oghuz</translate>
** {{z+|Z1237}} (tr) — [[/Z1237]]
** {{z+|Z1597}} (az) — [[/Z1597]]
* {{z+|Z1120}} (uz) — [[/Z1120]]
<translate>
== Uralic == <!--T:113-->
</translate>
* {{z+|Z1051}} (fi) — [[/Z1051]]
* {{z+|Z1513}} (hu) — [[/Z1513]]
<translate>
== Isolates and smaller families == <!--T:176-->
</translate>
* {{z+|Z1314}} (eu) — [[/Z1314]]
* {{z+|Z1830}} (ja) — [[/Z1830]]
** {{z+|Z1444}} (ja-hkrt) — [[/Z1444]]
** <translate><!--T:178--> Japanese rōmaji, no ZObject</translate> (ja-latn)
* {{z+|Z1643}} (ko) — [[/Z1643]]
* {{z+|Z1678}} (qu) — [[/Z1678]]
<translate>
== Other == <!--T:177-->
</translate>
* {{z+|Z1360}} (mul) — [[/Z1360]]
[[Category:Natural languages| mul]]
[[Category:WikiProjects]]
3uikyhunj0wggn2k4qj5ekbwolz8p4h
Wikifunctions:Type
4
24478
270479
269319
2026-04-28T17:23:24Z
Ameisenigel
44
Marked this version for translation
270479
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
<translate>
<!--T:1-->
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
<!--T:2-->
Currently, there are <tvar name="1">{{NUMBEROFTYPES}}</tvar> Types that are available for specifying the Arguments and the return Type of a Function:
</translate>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<translate><!--T:14--> this is parameterised i.e. it is a Function which returns a Type</translate>)
* {{Z+|Z882}} (<translate><!--T:15--> parameterised</translate>)
* {{Z+|Z883}} (<translate><!--T:16--> parameterised</translate>)
* {{Z+|Z6884}} (<translate><!--T:17--> parameterised, used for defining [[<tvar name="1">Special:MyLanguage/WF:Function_model#Lightweight_enumerations</tvar>|lightweight enumeration types]]</translate>)
<translate>
=== Numeric types === <!--T:6-->
</translate>
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<translate>
=== Language and text types === <!--T:18-->
</translate>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<translate>
==== Grammatical feature enums ==== <!--T:19-->
</translate>
* {{Z+|Z28516}} (<translate><!--T:20--> lightweight enum</translate>)
* {{Z+|Z28519}} (<translate><!--T:21--> lightweight enum</translate>)
* {{Z+|Z25502}} (<translate><!--T:22--> lightweight enum</translate>)
* {{Z+|Z25340}} (<translate><!--T:23--> lightweight enum</translate>)
* {{Z+|Z25501}} (<translate><!--T:24--> lightweight enum</translate>)
* {{Z+|Z26935}} (<translate><!--T:25--> lightweight enum</translate>)
* {{Z+|Z26934}} (<translate><!--T:26--> lightweight enum</translate>)
* {{Z+|Z28215}} (<translate><!--T:27--> lightweight enum</translate>)
* {{Z+|Z28515}} (<translate><!--T:28--> lightweight enum</translate>)
* {{Z+|Z28517}} (<translate><!--T:29--> lightweight enum</translate>)
* {{Z+|Z32792}} (<translate><!--T:43--> lightweight enum</translate>)
* {{Z+|Z32789}} (<translate><!--T:44--> lightweight enum</translate>)
* {{Z+|Z27970}} (<translate><!--T:30--> lightweight enum</translate>)
* {{Z+|Z28518}} (<translate><!--T:31--> lightweight enum</translate>)
* {{Z+|Z28520}} (<translate><!--T:32--> lightweight enum</translate>)
* {{Z+|Z27971}} (<translate><!--T:33--> lightweight enum</translate>)
<translate>
=== Calendar types === <!--T:7-->
==== Gregorian calendar ==== <!--T:8-->
</translate>
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<translate>
==== Hijri (Islamic) calendar ==== <!--T:34-->
</translate>
* {{Z+|Z26582}} (<translate><!--T:35--> lightweight enum</translate>)
<translate>
==== Igbo calendar ==== <!--T:9-->
</translate>
* {{Z+|Z16927}}
<translate>
=== Wikidata types === <!--T:10-->
</translate>
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<translate>
==== Wikidata entities ==== <!--T:11-->
</translate>
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<translate>
==== Wikidata references ==== <!--T:12-->
</translate>
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<translate>
==== Wikidata statements ==== <!--T:13-->
</translate>
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<translate>
==== Wikidata datatypes ==== <!--T:36-->
</translate>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<translate><!--T:37--> lightweight enum</translate>)
* {{Z+|Z6063}} (<translate><!--T:38--> lightweight enum</translate>)
* {{Z+|Z6064}}
<translate>
=== Miscellaneous === <!--T:39-->
</translate>
* {{Z+|Z27951}} (<translate><!--T:40--> lightweight enum</translate>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<translate><!--T:45--> lightweight enum</translate>)
<translate>
=== WikiLambda structure === <!--T:41-->
</translate>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<translate>
==== Evaluation ==== <!--T:42-->
</translate>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<translate>
<!--T:3-->
Other types can be used but there may be bugs. For a list of all types, see [[<tvar name="1">Special:ListObjectsByType/Z4</tvar>|the list of all types]] (though that does not include [[<tvar name="2">Special:ListObjectsByType/Z7</tvar>|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as <tvar name="3">{{Z|881}}</tvar>).
<!--T:4-->
New Types can be proposed on <tvar name="1">[[Wikifunctions:Type proposals]]</tvar>.
== See also == <!--T:5-->
</translate>
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
b2okvk6bl8ruziid8cxcxjy2h7goc4o
Z13835
0
25087
270869
269625
2026-04-29T11:28:16Z
YoshiRulz
10156
Added Z34496 and Z34497 to the approved list of test cases
270869
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z13835"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z13835K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "n: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z13842",
"Z13869",
"Z15624",
"Z17391",
"Z17398",
"Z34276",
"Z34496",
"Z34497"
],
"Z8K4": [
"Z14",
"Z13841",
"Z15397",
"Z15610",
"Z13864",
"Z17390"
],
"Z8K5": "Z13835"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nth Fibonacci number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "νιοστός αριθμός της ακολουθίας Φιμπονάτσι"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nọmba Fibonacci"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "nte Fibonacci-Zahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"A000045",
"Fibonacci number n",
"number in Fibonacci sequence at nth position"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1827",
"Z31K2": [
"Z6",
"αριθμός στην ακολουθία Φιμπονάτσι στην νιοστή τη θέση"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "enweghị nkọwa nyere."
}
]
}
}
f7iqeb2nthj61my2mjrtiw31e67qnut
Translations:Wikifunctions:Reserved ZIDs/214/en
1198
25638
270496
266233
2026-04-28T17:23:57Z
FuzzyBot
207
Importing a new version from external source
270496
wikitext
text/x-wiki
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
qt2ayke4smcf2tzyh6wbk7eci89znt6
Z14364
0
26620
270174
202713
2026-04-28T13:40:04Z
YoshiRulz
10156
Added Z34437 to the approved list of implementations
270174
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14364"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14364K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input to be split"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বিভক্ত করার জন্য মান"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye ga-ekewa: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": " entrée à diviser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14365",
"Z14367"
],
"Z8K4": [
"Z14",
"Z14366",
"Z34437"
],
"Z8K5": "Z14364"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add periods between triples if more than 4 digits"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "চার সংখ্যার বেশি হলে তিনটির মধ্যে বিন্দু সংযোগ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "gbakwunye oge n'etiti okpukpu atọ ma ọ bụrụ na ọ karịrị ọnụọgụ anọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "bei mehr als vier Stellen nach drei Stellen Punkt"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"format large numbers",
"periodify",
"add radix between triples if more than four digits",
"add periods between triples if more than four digits",
"radix"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"ajouter un point entre les triplets s'il y a plus de quatre chiffres"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a European style of representing large numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ụdị European nke na-anọchi anya ọnụ ọgụgụ buru ibu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "europäische Darstellung großer Zahlen"
}
]
}
}
37nzukvol5qestossirv7tmpzxdcsr3
Z14368
0
26624
270176
183553
2026-04-28T13:41:10Z
YoshiRulz
10156
Added Z34438 to the approved list of implementations
270176
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14368"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14368K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input to be split"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye ga-ekewa: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entrée à diviser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14369",
"Z24316"
],
"Z8K4": [
"Z14",
"Z14370",
"Z34438"
],
"Z8K5": "Z14368"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add thin space between triples if more than four digits"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "tinye oghere dị mkpa n'etiti okpukpu atọ ma ọ bụrụ na ọ karịrị ọnụọgụ anọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "bei mehr als vier Stellen nach drei Stellen Leerz."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ajouter une espace fine entre triplets de chiffres"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"spacify",
"format large numbers",
"thin spacify"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"ajouter une espace fine entre les triplets s'il y a plus de quatre chiffres"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a European style of representing large numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ụdị European Ike nke na-anọchi anya ọnụ ọgụgụ buru ibu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "europäische Darstellung großer Zahlen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Insère une espace fine entre chaque triplet de chiffre si le nombre possède au moins quatre chiffres."
}
]
}
}
1lqz0jk69po65310put2iqq24u70w4l
Z14376
0
26632
270180
201145
2026-04-28T13:48:10Z
YoshiRulz
10156
Added Z34439 to the approved list of implementations
270180
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14376"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14376K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zahl"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "број"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z15889",
"Z15890"
],
"Z8K4": [
"Z14",
"Z25980",
"Z14377",
"Z34439"
],
"Z8K5": "Z14376"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sum of decimal digits"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nchikota nke nkeji iri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "ciferný součet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Summe der Dezimalstellen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "somme des chiffres décimaux"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "збир децималних цифара"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "somma di cifre decimali"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"A007953",
"digit sum"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1181",
"Z31K2": [
"Z6",
"збир цифара"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "effectue la somme des chiffres d'un nombre donné"
}
]
}
}
i7q6n062b2epfsfx5eb0o9n6c6ofb82
Z14402
0
26724
270181
238034
2026-04-28T13:49:57Z
YoshiRulz
10156
Use string transform helper
270181
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14402"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14391",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z30009",
"Z30009K1": {
"Z1K1": "Z18",
"Z18K1": "Z14391K1"
},
"Z30009K2": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z14401",
"Z14310K2": {
"Z1K1": "Z7",
"Z7K1": "Z14404",
"Z14404K1": {
"Z1K1": "Z18",
"Z18K1": "Z14391K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural in language of monolingual text, comp."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "pluriel dans la langue d'un texte mono, Compositio"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Plural in Sprache von Text, Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
krrls1e2j3f3wfshdlrh2du8idxtt65
Z14435
0
26757
270187
163745
2026-04-28T14:14:55Z
YoshiRulz
10156
Added Z34440 to the approved list of implementations
270187
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14435"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14435K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input to be split"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entrée à diviser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14437",
"Z22219"
],
"Z8K4": [
"Z14",
"Z14436",
"Z34440"
],
"Z8K5": "Z14435"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add narrow nonbreaking space between triples if more than four digits"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "gbakwunye oghere adịghị emebi emebi dị warara n'etiti okpukpu atọ ma ọ bụrụ na ọ karịrị ọnụọgụ anọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ajouter un espace insécable étroit..."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "bei mehr als vier Stellen gesch. schmales Leerz."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"ajouter un espace insécable étroit entre les triplets s'il y a plus de quatre chiffres"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a European style of representing large numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ụdị European nke na-anọchi anya ọnụ ọgụgụ buru ibu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ajoute un espace insécable étroit entre les triplets s'il y a plus de quatre chiffres"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "europäische Darstellung großer Zahlen"
}
]
}
}
f7q1v1i9332pbgyyy7cqj2cprq67t1g
Z14438
0
26762
270189
185442
2026-04-28T14:19:50Z
YoshiRulz
10156
Added Z34441 to the approved list of implementations
270189
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14438"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14438K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input to be split"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye ga-ekewa: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entrée à diviser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14439",
"Z22255"
],
"Z8K4": [
"Z14",
"Z14440",
"Z34441"
],
"Z8K5": "Z14438"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add nonbreaking space between triples if more than four digits"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "tinye oghere na-adịghị agbaji n'etiti okpukpu atọ ma ọ bụrụ na ọ karịrị ọnụọgụ anọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "bei mehr als vier Stellen geschütztes Leerzeichen"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"ajouter un espace insécable entre les triplets s'il y a plus de quatre chiffres"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a European style of representing large numbers: regular width nonbreaking spaces"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ụdị European nke na-anọchi anya ọnụ ọgụgụ buru ibu: oghere na-adịghị emebi emebi mgbe niile"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "europäische Darstellung großer Zahlen mit geschützten Leerzeichen in normaler Breite"
}
]
}
}
rs43kt0px4daz428okz1v5y0we8q0be
Z14456
0
26864
270194
221183
2026-04-28T14:35:27Z
YoshiRulz
10156
Added Z15995 to the approved list of implementations
270194
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14456"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14456K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ursprüngliche Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "chuỗi nguyên bản"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14457",
"Z14459"
],
"Z8K4": [
"Z14",
"Z14500",
"Z14458",
"Z15995"
],
"Z8K5": "Z14456"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove first character"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "wepụ akpa agwa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Chira furkon rubutu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne erstes Zeichen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Прибрати перший символ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "xóa ký tự đầu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire le premier caractère"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"discard first character",
"string without first character"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Zeichenkette ohne erstes Zeichen"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"xoá ký tự đầu",
"xóa kí tự đầu",
"xoá kí tự đầu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "removes the first character of a string and returns the rest"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-ewepụ agwa mbụ nke eriri, wee weghachi nke fọdụrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Chira furkon rubutu sai à koma wa suran"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entfernt das erste Zeichen der Zeichenkette und gibt den Rest zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "прибирає перший символ з рядка і повертає те що залишиться"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire le premier caractère d'une chaîne et renvoie le reste de la chaîne"
}
]
}
}
q8zw9p27zcn8ansh7iq2to64facdjsw
270196
270194
2026-04-28T14:37:23Z
YoshiRulz
10156
Added Z34442 to the approved list of test cases
270196
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14456"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14456K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ursprüngliche Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "chuỗi nguyên bản"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14457",
"Z14459",
"Z34442"
],
"Z8K4": [
"Z14",
"Z14500",
"Z14458",
"Z15995"
],
"Z8K5": "Z14456"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove first character"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "wepụ akpa agwa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Chira furkon rubutu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne erstes Zeichen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Прибрати перший символ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "xóa ký tự đầu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire le premier caractère"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"discard first character",
"string without first character"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Zeichenkette ohne erstes Zeichen"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"xoá ký tự đầu",
"xóa kí tự đầu",
"xoá kí tự đầu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "removes the first character of a string and returns the rest"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-ewepụ agwa mbụ nke eriri, wee weghachi nke fọdụrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Chira furkon rubutu sai à koma wa suran"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entfernt das erste Zeichen der Zeichenkette und gibt den Rest zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "прибирає перший символ з рядка і повертає те що залишиться"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire le premier caractère d'une chaîne et renvoie le reste de la chaîne"
}
]
}
}
p1k12cbw3u861ct4deovlv8cvrv6q8j
270198
270196
2026-04-28T14:42:31Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
270198
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14456"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14456K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ursprüngliche Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "chuỗi nguyên bản"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14457",
"Z14459",
"Z34442"
],
"Z8K4": [
"Z14",
"Z14458",
"Z15995",
"Z14500"
],
"Z8K5": "Z14456"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove first character"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "wepụ akpa agwa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Chira furkon rubutu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne erstes Zeichen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Прибрати перший символ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "xóa ký tự đầu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire le premier caractère"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"discard first character",
"string without first character"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Zeichenkette ohne erstes Zeichen"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"xoá ký tự đầu",
"xóa kí tự đầu",
"xoá kí tự đầu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "removes the first character of a string and returns the rest"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-ewepụ agwa mbụ nke eriri, wee weghachi nke fọdụrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Chira furkon rubutu sai à koma wa suran"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entfernt das erste Zeichen der Zeichenkette und gibt den Rest zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "прибирає перший символ з рядка і повертає те що залишиться"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire le premier caractère d'une chaîne et renvoie le reste de la chaîne"
}
]
}
}
p79weq4kb3hkm34fik2ckcgvv736sbm
270199
270198
2026-04-28T14:42:44Z
YoshiRulz
10156
Removed Z14500 from the approved list of implementations
270199
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14456"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14456K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ursprüngliche Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "chuỗi nguyên bản"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14457",
"Z14459",
"Z34442"
],
"Z8K4": [
"Z14",
"Z14458",
"Z15995"
],
"Z8K5": "Z14456"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove first character"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "wepụ akpa agwa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Chira furkon rubutu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne erstes Zeichen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Прибрати перший символ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "xóa ký tự đầu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire le premier caractère"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"discard first character",
"string without first character"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Zeichenkette ohne erstes Zeichen"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"xoá ký tự đầu",
"xóa kí tự đầu",
"xoá kí tự đầu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "removes the first character of a string and returns the rest"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-ewepụ agwa mbụ nke eriri, wee weghachi nke fọdụrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Chira furkon rubutu sai à koma wa suran"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entfernt das erste Zeichen der Zeichenkette und gibt den Rest zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "прибирає перший символ з рядка і повертає те що залишиться"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire le premier caractère d'une chaîne et renvoie le reste de la chaîne"
}
]
}
}
dkh4yqeyqfzfopzz1aw5f5oxn5tmyq2
Z14460
0
26868
270200
142744
2026-04-28T14:44:28Z
YoshiRulz
10156
Added Z31395 to the approved list of implementations
270200
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14460"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14460K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ursprüngliche Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14460K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number of characters to keep"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Anzahl der Zeichen die behalten werden soll"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "кількість символів (N)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre de caractères à conserver"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14461",
"Z16442"
],
"Z8K4": [
"Z14",
"Z14462",
"Z14595",
"Z16441",
"Z31395"
],
"Z8K5": "Z14460"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "final N characters of string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "weghachi naani"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "letzte N Zeichen der Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Останні N символів рядка"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "N finaux caractères d'une chaîne"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"get final N characters of string",
"get characters from end of string",
"characters at end of string",
"end of string",
"substring at end of string",
"chop string",
"final part of string",
"last N characters of string",
"last characters of string",
"right"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Zeichen vom Ende der Zeichenkette",
"Zeichen am Ende der Zeichenkette",
"Ende der Zeichenkette",
"Teilzeichenkette am Ende der Zeichenkette",
"Zeichenkette abhacken",
"letzter Teil der Zeichenkette",
"letzte Zeichen der Zeichenkette"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"N derniers chiffres à conserver, N dernières lettres à conserver, N derniers caractères à conserver"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return only the last N characters of the initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "weghachi naanị mkpụrụedemede N ikpeazụ nke eriri mbụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt nur die letzten N Zeichen der ursprünglichen Zeichenkette zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "повертає останні N символів текстового рядка, відкидуючи все що перед ними"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie uniquement les N derniers caractères de la chaîne initiale"
}
]
}
}
ds21dcc808c7ixhot3nzb0uljcpi62e
Z14463
0
26871
270191
259451
2026-04-28T14:29:30Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
270191
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14463"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14463K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri mbụ: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14463K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "N"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "N: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "позиція символу з кінця (N)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "N"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14464",
"Z32443",
"Z32444",
"Z32445",
"Z32446"
],
"Z8K4": [
"Z14",
"Z32447",
"Z19144",
"Z14465"
],
"Z8K5": "Z14463"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "character Nth from the end of the string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "agwa Nth site na njedebe nke eriri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "N-ий символ з кінця"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ntes Zeichen vom Ende der Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "énième caractère à partir de la fin de la chaîne"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Nth character from the end of the string",
"string's Nth final character"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return is a string type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nloghachi bu udi eriri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "відраховує N-ий символ (рахуючи з першого) з кінця текстового рядка і повертає його"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt eine Zeichenkette aus"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie l'énième caractère demandé, à partir de la fin de la chaîne"
}
]
}
}
iewtv8z1nrm1a8phmgfzdk08o5hsvtu
Z14494
0
26924
270203
165363
2026-04-28T14:49:38Z
YoshiRulz
10156
Added Z34444 to the approved list of test cases
270203
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14494"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14494K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye eriri : eriri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zeichenkette"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14495",
"Z34444"
],
"Z8K4": [
"Z14",
"Z14496"
],
"Z8K5": "Z14494"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove all characters except Arabic numerals"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "wepu mkpụrụedemede niile ma ewezuga ọnụọgụ ASCII Roman"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne alle Zeichen außer arabische Zahlen"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"digits only",
"numerals only",
"numbers only"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2z0kdmt0c7b06598pp9xwecclzfdni6
Z14515
0
26946
270216
165908
2026-04-28T14:58:42Z
YoshiRulz
10156
Added Z34449 to the approved list of implementations
270216
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14515"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14515K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri mbụ: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "перший рядок"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erste Zeichenkette"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14515K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "alphabet of characters to keep"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "mkpụrụedemede nke mkpụrụedemede a ga- edowe: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "другий рядок"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "beizubehaltende Zeichen"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14517"
],
"Z8K4": [
"Z14",
"Z14516",
"Z34449"
],
"Z8K5": "Z14515"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove all characters not in second string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "wepu mkpụrụedemede niile na anọghị na eriri nke abụọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "прибрати всі символи, яких нема в другому рядку"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne Zeichen, die nicht in 2. Zeichenk. sind"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"remove all characters not in alphabet",
"remove characters not in second string",
"keep only the characters also in string 2",
"leave only the characters also in string 2"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "leaves only the characters in string 1 that are also in string 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọ na-ahapụ naanị mkpụrụedemede dị na eriri 1 nke dịkwa na eriri 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "прибирає з першого рядка всі символи, які відсутні в другому рядку"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "es verbleiben nur die Zeichen aus der ersten Zeichenkette, die auch in der zweiten enthalten sind"
}
]
}
}
hf7pt69wohwf6zb2xr5g61lzb1o3gky
Z14520
0
26951
270224
165914
2026-04-28T15:09:56Z
YoshiRulz
10156
Added Z34450 to the approved list of implementations
270224
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14520"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14520K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri mbụ: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "перший рядок"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erste Zeichenkette"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14520K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "alphabet of characters to remove"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "mkpụrụedemede nke mkpụrụedemede a ga ewepu: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "другий рядок"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zu entfernende Zeichen"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14522"
],
"Z8K4": [
"Z14",
"Z14521",
"Z34450"
],
"Z8K5": "Z14520"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove all characters in second string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "wepu mkpụrụedemede niile dị na eriri nke abụọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "прибрати всі символи, які є в другому рядку"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne Zeichen, die in 2. Zeichenkette sind"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"discard characters in alphabet"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "leaves only the characters in string 1 that are not in string 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-ahapụ naanị mkpụrụedemede dị na eriri 1 na-adịghị na eriri 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "прибирає з першого рядка всі символи, які присутні в другому рядку"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "behält nur die Zeichen aus der ersten Zeichenkette bei, die nicht in der zweiten Zeichenkette enthalten sind"
}
]
}
}
5lmy91pvpkndddw1d6fi05wrrr7zdv1
Z14531
0
26962
270227
168249
2026-04-28T15:17:03Z
YoshiRulz
10156
Added Z14533 to the approved list of implementations
270227
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14531"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14531K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre naturel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "natürliche Zahl"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14532",
"Z14535",
"Z14547",
"Z14585"
],
"Z8K4": [
"Z14",
"Z14534",
"Z14533"
],
"Z8K5": "Z14531"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural number with English ordinal suffix"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Nọmba okike nwere suffix okirikiri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre naturel avec suffixe ordinal en anglais"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "natürliche Zahl mit englischem Ordinalsuffix"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k930qfn5leeu99svec9hmzc44kjcyas
Z14548
0
26983
270229
267601
2026-04-28T15:22:17Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
270229
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14548"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z14548K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "configuration of functions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nhazi nke ọrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Konfiguration von Funktionen"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z14550"
],
"Z8K4": [
"Z14",
"Z33915",
"Z14549"
],
"Z8K5": "Z14548"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number of function options in configuration"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọnụọgụ nhọrọ ọrụ na nhazi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Anzahl von Funktionsoptionen in Konfiguration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"count function options in configuration",
"function options in configuration count"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Enweghị nkọwapụta"
}
]
}
}
oq3en0yrepkrfx14e3mbyarub6ale97
Z14573
0
27170
270235
169437
2026-04-28T15:39:12Z
YoshiRulz
10156
Added Z22411 and Z14575 to the approved list of test cases
270235
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14573"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z80"
},
"Z17K2": "Z14573K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of bytes"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "רשימת בתים"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta nke bytes: Edepụtara ndepụta ( Byte )"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste von Bytes"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z22411",
"Z14575"
],
"Z8K4": [
"Z14",
"Z14574"
],
"Z8K5": "Z14573"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of bytes to hex (lowercase)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "רשימת בתים להקס"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta nke bytes ka hex (obere obere)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste von Bytes in Hexadezimalzahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"bytes to hex (lowercase)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "המרה של רשימת בתים לייצוג בבסיס הקסדצימלי (אותיות קטנות)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ngbanwe nke ndepụta byte ka ọ bụrụ ihe nnọchi anya hexadecimal (ikpe dị ala)"
}
]
}
}
odf2u0ys4w40cjgvt72ktmkrfg7wu8o
270236
270235
2026-04-28T15:39:13Z
YoshiRulz
10156
Added Z34451 to the approved list of implementations
270236
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14573"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z80"
},
"Z17K2": "Z14573K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of bytes"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "רשימת בתים"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta nke bytes: Edepụtara ndepụta ( Byte )"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste von Bytes"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z22411",
"Z14575"
],
"Z8K4": [
"Z14",
"Z14574",
"Z34451"
],
"Z8K5": "Z14573"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of bytes to hex (lowercase)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "רשימת בתים להקס"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta nke bytes ka hex (obere obere)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste von Bytes in Hexadezimalzahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"bytes to hex (lowercase)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "המרה של רשימת בתים לייצוג בבסיס הקסדצימלי (אותיות קטנות)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ngbanwe nke ndepụta byte ka ọ bụrụ ihe nnọchi anya hexadecimal (ikpe dị ala)"
}
]
}
}
qn4rcwoxryn90as8cvkv7bo7nkndlyh
270237
270236
2026-04-28T15:39:15Z
YoshiRulz
10156
Removed Z14574 from the approved list of implementations
270237
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14573"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z80"
},
"Z17K2": "Z14573K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of bytes"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "רשימת בתים"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta nke bytes: Edepụtara ndepụta ( Byte )"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste von Bytes"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z22411",
"Z14575"
],
"Z8K4": [
"Z14",
"Z34451"
],
"Z8K5": "Z14573"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of bytes to hex (lowercase)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "רשימת בתים להקס"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta nke bytes ka hex (obere obere)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste von Bytes in Hexadezimalzahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"bytes to hex (lowercase)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "המרה של רשימת בתים לייצוג בבסיס הקסדצימלי (אותיות קטנות)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ngbanwe nke ndepụta byte ka ọ bụrụ ihe nnọchi anya hexadecimal (ikpe dị ala)"
}
]
}
}
ic203q28k7bwjx2cv8ma64wm7m00vay
Z14575
0
27172
270234
169439
2026-04-28T15:38:53Z
YoshiRulz
10156
Fix malformed arguments
270234
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14575"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z14573",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14573",
"Z14573K1": [
"Z80",
{
"Z1K1": "Z80",
"Z80K1": {
"Z1K1": "Z13518",
"Z13518K1": "84"
}
},
{
"Z1K1": "Z80",
"Z80K1": {
"Z1K1": "Z13518",
"Z13518K1": "101"
}
},
{
"Z1K1": "Z80",
"Z80K1": {
"Z1K1": "Z13518",
"Z13518K1": "115"
}
},
{
"Z1K1": "Z80",
"Z80K1": {
"Z1K1": "Z13518",
"Z13518K1": "116"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "54657374"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "54, 65, 73, 74 becomes 54657374"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "54,65,73,74 → 54657374"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t8qf08k0px6hr5rfvccveb8ipdofogh
Z14578
0
27175
270238
169442
2026-04-28T15:40:06Z
YoshiRulz
10156
Fix malformed arguments
270238
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14578"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z14576",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14576",
"Z14576K1": [
"Z80",
{
"Z1K1": "Z80",
"Z80K1": {
"Z1K1": "Z13518",
"Z13518K1": "84"
}
},
{
"Z1K1": "Z80",
"Z80K1": {
"Z1K1": "Z13518",
"Z13518K1": "101"
}
},
{
"Z1K1": "Z80",
"Z80K1": {
"Z1K1": "Z13518",
"Z13518K1": "115"
}
},
{
"Z1K1": "Z80",
"Z80K1": {
"Z1K1": "Z13518",
"Z13518K1": "116"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Test"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[54,65,73,74] = \"Test\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "54,65,73,74 → \"Test\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g7hobm4ywoq9nfc2vclqlra87wxd8xv
Z14592
0
27594
270240
237152
2026-04-28T15:57:55Z
YoshiRulz
10156
Added Z28633 to the approved list of implementations
270240
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14592"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14592K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri mbụ: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ursprüngliche Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14592K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number of characters to keep"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọnụọgụ mkpụrụedemede ị ga-edobe: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Anzahl der Zeichen die behalten werden sollen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "кількість символів (N)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre de caractères à conserver"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14593",
"Z16808"
],
"Z8K4": [
"Z14",
"Z14594",
"Z19142",
"Z28633"
],
"Z8K5": "Z14592"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first N characters of string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קבלת n התווים הראשונים של מחרוזת"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": " mkpụrụedemede N mbụ nke eriri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erste N Zeichen der Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Перші N символів рядка"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "premiers N caractères d'une chaîne"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "karakter pertama N dari string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"left",
"first N characters of a string",
"initial substring of a string",
"starting N characters of string",
"initial characters of string"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Zeichen vom Anfang der Zeichenkette",
"Zeichen am Anfang der Zeichenkette",
"Anfang der Zeichenkette",
"Teilzeichenkette am Anfang der Zeichenkette",
"erster Teil der Zeichenkette",
"erste Zeichen der Zeichenkette"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"kiri",
"karakter pertama N dari sebuah string",
"substring awal N dari sebuah string",
"substring awal dari sebuah string",
"karakter awal dari sebuah string"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a substring from the beginning of a specified string up to a number of characters"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-eweghachi mkpịsị eriri site na mmalite nke eriri akọwapụtara ruo ọtụtụ mkpụrụedemede"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt nur die ersten N Zeichen der ursprünglichen Zeichenkette zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "повертає перші N символів текстового рядка, відкидуючи решту"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie une sous-chaîne depuis le début d'une chaîne spécifiée jusqu'à un nombre de caractères demandé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "mengembalikan substring dari awal string yang ditentukan hingga sejumlah karakter."
}
]
}
}
5sc14x6q0ggwg4d95ki8beqr7pvrxue
270605
270240
2026-04-28T19:35:22Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
270605
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14592"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14592K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri mbụ: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ursprüngliche Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14592K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number of characters to keep"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọnụọgụ mkpụrụedemede ị ga-edobe: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Anzahl der Zeichen die behalten werden sollen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "кількість символів (N)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre de caractères à conserver"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14593",
"Z16808"
],
"Z8K4": [
"Z14",
"Z28633",
"Z19142",
"Z14594"
],
"Z8K5": "Z14592"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first N characters of string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קבלת n התווים הראשונים של מחרוזת"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": " mkpụrụedemede N mbụ nke eriri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erste N Zeichen der Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Перші N символів рядка"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "premiers N caractères d'une chaîne"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "karakter pertama N dari string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"left",
"first N characters of a string",
"initial substring of a string",
"starting N characters of string",
"initial characters of string"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Zeichen vom Anfang der Zeichenkette",
"Zeichen am Anfang der Zeichenkette",
"Anfang der Zeichenkette",
"Teilzeichenkette am Anfang der Zeichenkette",
"erster Teil der Zeichenkette",
"erste Zeichen der Zeichenkette"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"kiri",
"karakter pertama N dari sebuah string",
"substring awal N dari sebuah string",
"substring awal dari sebuah string",
"karakter awal dari sebuah string"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a substring from the beginning of a specified string up to a number of characters"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-eweghachi mkpịsị eriri site na mmalite nke eriri akọwapụtara ruo ọtụtụ mkpụrụedemede"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt nur die ersten N Zeichen der ursprünglichen Zeichenkette zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "повертає перші N символів текстового рядка, відкидуючи решту"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie une sous-chaîne depuis le début d'une chaîne spécifiée jusqu'à un nombre de caractères demandé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "mengembalikan substring dari awal string yang ditentukan hingga sejumlah karakter."
}
]
}
}
4plfewfdo9lszrs3dwkrq4rylvxnxco
Z14636
0
27712
270274
218730
2026-04-28T16:09:52Z
YoshiRulz
10156
Added Z21379 to the approved list of implementations
270274
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14636"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14636K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "συμβολοσειρά"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri mbụ: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ursprüngliche Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "untaian awal"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14636K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "N"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "αριθμός χαρακτήρων"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "N: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "N"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "кількість символів (N)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre N de caractères à retirer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "N"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14637",
"Z14639",
"Z14640",
"Z16810"
],
"Z8K4": [
"Z14",
"Z19143",
"Z14638",
"Z21379"
],
"Z8K5": "Z14636"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove first N characters of string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "διαγραφή N χαρακτήρων από αρχή συμβολοσειράς"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "wepu mkpụrụedemede N mbụ nke eriri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne erste N Zeichen der Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Прибрати перші N символів рядка"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire les N premiers caractères d'une chaîne"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "hapus karakter ke-N pertama di untaian"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"remove start of string",
"delete start of string",
"first N characters remove",
"right"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"entferne Anfang der Zeichenkette",
"lösche Anfang der Zeichenkette",
"erste N Zeichen entfernt"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return the string with the first N characters removed"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "αφαιρεί από αρχή συμβολοσειράς N χαρακτήρες"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "weghachi eriri ya na nwepụ mkpụrụedemede N nke mbụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die Zeichenkette ohne die ersten N Zeichen zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "прибрає перші N символів рядка і повертає те що залишилось"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie une chaîne sans les N premiers caractères"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "mengembalikan untaian dengan N karakter pertama dihapus"
}
]
}
}
0vb858dbtkok17nflz6a2kzh037r9jo
Z14731
0
27828
270458
172668
2026-04-28T16:44:18Z
YoshiRulz
10156
Fix blank argument reference
270458
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14731"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14726",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z11542",
"Z11542K1": {
"Z1K1": "Z7",
"Z7K1": "Z14711",
"Z14711K1": {
"Z1K1": "Z18",
"Z18K1": "Z14726K1"
},
"Z14711K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z14711K3": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
},
"Z11542K2": {
"Z1K1": "Z7",
"Z7K1": "Z11542",
"Z11542K1": {
"Z1K1": "Z7",
"Z7K1": "Z13695",
"Z13695K1": {
"Z1K1": "Z18",
"Z18K1": "Z14726K1"
},
"Z13695K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z11542K2": {
"Z1K1": "Z7",
"Z7K1": "Z11542",
"Z11542K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z18",
"Z18K1": "Z14726K1"
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z11542K2": "whole",
"Z11542K3": "half"
},
"Z11542K3": {
"Z1K1": "Z7",
"Z7K1": "Z11542",
"Z11542K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z18",
"Z18K1": "Z14726K1"
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
"Z11542K2": "third",
"Z11542K3": "quarter"
}
},
"Z11542K3": {
"Z1K1": "Z7",
"Z7K1": "Z14526",
"Z14526K1": {
"Z1K1": "Z18",
"Z18K1": "Z14726K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fractional ordinal, composition of ordinal with exceptions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ordinal nke ntakiri, ihe mejupụtara ordinal ma ewezuga"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Englischer Nenner in Ordinalzahl, Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bzep66w67c9gtmd07i8fqn56xh8zsv9
Z14770
0
27870
270570
149703
2026-04-28T17:56:54Z
YoshiRulz
10156
Added Z34464 to the approved list of implementations
270570
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14770"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14770K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri mbụ: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "рядок"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14770K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "final length"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ogologo ikpeazụ: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Breite"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "потрібна довжина"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne finale"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14770K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "padding character"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "agwa padding: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Füllzeichen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "символ, яким заповнювати"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": " caractère de remplissage"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14771"
],
"Z8K4": [
"Z14",
"Z10094",
"Z14772",
"Z34464"
],
"Z8K5": "Z14770"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pad string with leading characters to specified length"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri mpe mpe akwa na-edu mkpụrụedemede ka ogologo akọwapụtara"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zeichenkettenauffüllung am Anfang"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "заповнити рядок символами на початку, щоб він був потрібної довжини"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne avec des caractères de début à la long spé"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"add characters at the start of a string",
"lengthen string",
"rjust",
"rpad"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"remplir une chaîne avec des caractères de début à la longueur spécifiée"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add specified characters at the start until the string is of the required length"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "tinye mkpụrụedemede akọwapụtara na mbido ruo mgbe eriri ahụ ruru ogologo achọrọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "füllt die Zeichenkette am Anfang auf"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ajoute les caractères spécifiés au début jusqu'à ce que la chaîne ait la longueur requise"
}
]
}
}
hqvvunnoakbhs4pbkl5mpjxjyjj64ol
270574
270570
2026-04-28T18:00:15Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
270574
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14770"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14770K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri mbụ: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "рядок"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne initiale"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14770K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "final length"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ogologo ikpeazụ: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Breite"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "потрібна довжина"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne finale"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14770K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "padding character"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "agwa padding: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Füllzeichen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "символ, яким заповнювати"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": " caractère de remplissage"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14771"
],
"Z8K4": [
"Z14",
"Z14772",
"Z10094",
"Z34464"
],
"Z8K5": "Z14770"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pad string with leading characters to specified length"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri mpe mpe akwa na-edu mkpụrụedemede ka ogologo akọwapụtara"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zeichenkettenauffüllung am Anfang"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "заповнити рядок символами на початку, щоб він був потрібної довжини"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne avec des caractères de début à la long spé"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"add characters at the start of a string",
"lengthen string",
"rjust",
"rpad"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"remplir une chaîne avec des caractères de début à la longueur spécifiée"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add specified characters at the start until the string is of the required length"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "tinye mkpụrụedemede akọwapụtara na mbido ruo mgbe eriri ahụ ruru ogologo achọrọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "füllt die Zeichenkette am Anfang auf"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ajoute les caractères spécifiés au début jusqu'à ce que la chaîne ait la longueur requise"
}
]
}
}
5t9izi6mcvcdfv4320u3jzrqrwir6qs
Z14773
0
27873
270577
173272
2026-04-28T18:02:51Z
YoshiRulz
10156
Added Z34466 to the approved list of implementations
270577
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14773"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z14773K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri ọnụọgụ abụọ: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "binäre Zeichenkette"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z8K3": [
"Z20",
"Z14774"
],
"Z8K4": [
"Z14",
"Z14778",
"Z34466"
],
"Z8K5": "Z14773"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary string to list of booleans"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri ọnụọgụ abụọ na ndepụta nke booleans"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "binäre Zeichenkette in boolesche Liste"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a string of 1s and 0s to a list of Boolean trues and falses"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-atụgharị eriri nke 1s na 0s ka ọ bụrụ ndepụta nke eziokwu Boolean na ụgha"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wandelt eine Zeichenkette von Einsen und Nullen in eine Liste boolescher Werte um"
}
]
}
}
1a09hn7uedvt6q32vp6qv7trzin0nf2
Z14775
0
27875
270583
173274
2026-04-28T18:11:17Z
YoshiRulz
10156
Added Z34468 to the approved list of implementations
270583
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14775"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z14775K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of booleans"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste boolescher Werte"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z14776"
],
"Z8K4": [
"Z14",
"Z14777",
"Z34468"
],
"Z8K5": "Z14775"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of booleans to binary string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta nke booleans na eriri ọnụọgụ abụọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste boolescher Werte in binäre Zeichenkette"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "the inverse of Z14773"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntụgharị nke Z14773"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wandelt eine Liste boolescher Werte in eine Zeichenkette von Einsen und Nullen um"
}
]
}
}
p0larxmav5ubsozcetkswayndc8vsrd
Wikifunctions:Naming conventions/uk
4
28841
270533
247685
2026-04-28T17:25:27Z
FuzzyBot
207
Updating to match new version of source page
270533
wikitext
text/x-wiki
<languages/>
{{Draft}}
<div lang="en" dir="ltr" class="mw-content-ltr">
The page aims to sum up some conventions related to how are objects named at Wikifunctions. Since it's still a young project, there are not many guidelines defined yet.
</div>
<span id="Capitalization"></span>
== Вживання великої літери ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Some languages use capital and small letters. Labels of objects should be written in such languages as if they were an ordinary phrase. Use of [[:w:en:Title case|Title case]] is discouraged. For example, instead of ''Calculate A Distance Between Earth And Sun On a Given Date'', type something like ''calculate a distance between Earth and Sun on a given date''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Capitalize only proper nouns and other words as required by the rules of the language in which you are writing. For example, this applies to nouns in German, and to some classes of words in English, such as days of week and names of languages. Don't capitalize those things if the rules of your language don't require this. When naming a foreign language in a label, use the label language's capitalization conventions (for example, "Toki Pona" should be capitalized in an English label). Abbreviations should use their conventional form; for example, in English, use "[[:en:RSA (cryptosystem)|RSA]]" and not "rsa" for the encryption algorithm name.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By convention, names of objects that describe data types, should have their first letter capitalized (for example, [[Z1]] or [[Z8]]).
</div>
<span id="Search_characters"></span>
== Пошукові символи ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The search engine uses a few characters as modifiers, so avoid these at the start of a word. These characters are: <code>~ * \? - " !</code>.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that “?” on its own (rather than “\?”) is not a modifier. It is, however, a “greyspace” character. Other “greyspace” characters are <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. The search engine treats these (singly or in combination) as part of the word boundary. This is not generally a problem, but if they are likely to be significant in searches, you should avoid them at the start or end of a word (or between words), unless necessary (for example, [[Z11729]]). See [[:mw:Special:MyLanguage/Help:CirrusSearch|Help:CirrusSearch]] for details of how to search for text containing any of these characters.
</div>
<span id="Implementation_names"></span>
== Назви реалізацій ==
<div lang="en" dir="ltr" class="mw-content-ltr">
When creating an Implementation, please mention the language you used in its name (Python/JavaScript/Composition). If there are more than one implementation in the same language, it's recommended to give a little detail in the title of what makes this implementation different. For example, naming the algorithm name (if one exists).
</div>
<span id="Test_cases"></span>
== Тести ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Labels of a test case should provide some clue about what you are checking there. It doesn't have to include values for every input and output, but should at least specify a domain that you're checking. For instance, you might want to say that this test checks the behavior of a string function when it's given letters from the Cyrillic alphabet, or of a mathematical function when a fraction or complex number is passed.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If the test case is related to a string function, and you include a string argument in the test case name, please surround the argument in quotes or mark it in some other way so it will be clear what the value is. It's especially helpful if the value has significant whitespace at the beginning or end (for example, when testing a text-trimming function).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Configuration of functions for given languages ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Should start with "config for."</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">If the configuration is a display function, it should be "config for displaying", followed by the exact name of the type.</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">If the configuration is a read function, it should be "config for reading", following by the exact name of the type.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Types ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Should be in sentence case (e.g. Rational number)</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">This rule should not be followed if the type name is used outside of Wikifunctions and more often than not is in a snake-case form (e.g. {{Z|Z20838}})</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Multi-lingual labels ==
</div>
{{Phab|T359663}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Labels in ''multiple languages'' (using the <code>mul</code> language code, per [[d:Special:MyLanguage/Help:Default values for labels and aliases|Wikidata's convention]]) can be used to specify the label in a way that doesn't involve words, for example as a mathematical expression. See {{Z|10512}} for an example. At the moment of writing, the software doesn't use these labels as a fallback though.
</div>
[[Category:Policy{{#translation:}}]]
5ssmvp2f2t807sv6xwwk22ozjjbh0dd
Z15995
0
29856
270192
203407
2026-04-28T14:34:28Z
YoshiRulz
10156
Swap out string to and from codepoints functions
270192
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z15995"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14456",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10008",
"Z10008K1": {
"Z1K1": "Z18",
"Z18K1": "Z14456K1"
}
},
"Z802K2": "",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z22693",
"Z22693K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14456K1"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[dated] discard first code point"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "tụfuo ebe mbụ koodu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire le premier caractère, en Composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne erstes Zeichen als Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the string made from the list of its code points, without its first element"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-eweghachi eriri emere site na ndepụta nke akara koodu ya, na-enweghị ihe mmewere mbụ ya "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die Zeichenkette aus, die aus einer Liste ihrer Codepunkte ohne ihr erstes Element erstellt wird"
}
]
}
}
70s5onzo9f90w2194pgxc3x99fiakdz
270193
270192
2026-04-28T14:35:06Z
YoshiRulz
10156
Clarify en label
270193
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z15995"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14456",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10008",
"Z10008K1": {
"Z1K1": "Z18",
"Z18K1": "Z14456K1"
}
},
"Z802K2": "",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z22693",
"Z22693K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14456K1"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discard first code point, via-list composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "tụfuo ebe mbụ koodu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire le premier caractère, en Composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne erstes Zeichen als Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the string made from the list of its code points, without its first element"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-eweghachi eriri emere site na ndepụta nke akara koodu ya, na-enweghị ihe mmewere mbụ ya "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die Zeichenkette aus, die aus einer Liste ihrer Codepunkte ohne ihr erstes Element erstellt wird"
}
]
}
}
1gwoqd3dtodgq365yphhlw6f4jj6gw3
Z16435
0
30777
270359
268052
2026-04-28T16:27:08Z
QuickQuokka
51952
270359
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z16435"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z13587",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16093",
"Z14293K2": [
"Z60",
"Z1004",
"Z1640",
"Z1757"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16150",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16053",
"Z14293K2": [
"Z60",
"Z1014"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z15965",
"Z14293K2": [
"Z60",
"Z1025"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16172",
"Z14293K2": [
"Z60",
"Z1045"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16163",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16085",
"Z14293K2": [
"Z60",
"Z1272"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z15953",
"Z14293K2": [
"Z60",
"Z1332"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z15963",
"Z14293K2": [
"Z60",
"Z1430",
"Z1231",
"Z1508",
"Z1843",
"Z1463",
"Z1859",
"Z1515"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z15567",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16185",
"Z14293K2": [
"Z60",
"Z1534"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16008",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16184",
"Z14293K2": [
"Z60",
"Z1624"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16313",
"Z14293K2": [
"Z60",
"Z1882"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16398",
"Z14293K2": [
"Z60",
"Z1381"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16431",
"Z14293K2": [
"Z60",
"Z1003",
"Z1423",
"Z1127",
"Z1547",
"Z1133"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z23003",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z24618",
"Z14293K2": [
"Z60",
"Z1158",
"Z1181"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16409",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16608",
"Z14293K2": [
"Z60",
"Z1282"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z22455",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z18546",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30549",
"Z14293K2": [
"Z60",
"Z1541"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34457",
"Z14293K2": [
"Z60",
"Z1823"
]
}
],
"Z14294K2": "Z14280"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for cardinal from natural number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "funktioner för räknetal på olika språk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "cardinal à partir de fonctions sur les nombres"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "cardinale dal numero naturale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "fungsi kardinal dari bilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Kardinalzahl aus Funktionen für natürliche Zahlen"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"funktioner för kardinaltal på olika språk"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Chooses the cardinal function appropriate to the language chosen. Should correspond with Wikifunctions:Cardinal_numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "choisit la fonction cardinale appropriée à la langue choisie ; doit correspondre à Wikifunctions:Nombres cardinaux"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Sceglie la funzione per convertire il numero in cardinale appropriata in base alla lingua. Dovrebbe corrispondere a Wikifunctions:Cardinal_numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wählt die passende Funktion für eine Kardinalzahl in der angegebenen Sprache"
}
]
}
}
ecdbrzjqk69a3oapup5258fxn8v5wij
Wikifunctions:Reserved ZIDs/lb
4
30826
270513
266592
2026-04-28T17:24:39Z
FuzzyBot
207
Updating to match new version of source page
270513
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Ranges ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span class="mw-translate-fuzzy">'''ZObjet''', d'Wuerzel.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span class="mw-translate-fuzzy">'''Näischt''' (Typ).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<span id="See_also"></span>
== Kuckt och ==
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
4kl5e5rhy7c2ch9k5a1zysode7bdrce
Wikifunctions:Type/en
4
33383
270482
264696
2026-04-28T17:23:29Z
FuzzyBot
207
Updating to match new version of source page
270482
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
Currently, there are {{NUMBEROFTYPES}} Types that are available for specifying the Arguments and the return Type of a Function:
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (this is parameterised i.e. it is a Function which returns a Type)
* {{Z+|Z882}} (parameterised)
* {{Z+|Z883}} (parameterised)
* {{Z+|Z6884}} (parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]])
=== Numeric types ===
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
=== Language and text types ===
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
==== Grammatical feature enums ====
* {{Z+|Z28516}} (lightweight enum)
* {{Z+|Z28519}} (lightweight enum)
* {{Z+|Z25502}} (lightweight enum)
* {{Z+|Z25340}} (lightweight enum)
* {{Z+|Z25501}} (lightweight enum)
* {{Z+|Z26935}} (lightweight enum)
* {{Z+|Z26934}} (lightweight enum)
* {{Z+|Z28215}} (lightweight enum)
* {{Z+|Z28515}} (lightweight enum)
* {{Z+|Z28517}} (lightweight enum)
* {{Z+|Z32792}} (lightweight enum)
* {{Z+|Z32789}} (lightweight enum)
* {{Z+|Z27970}} (lightweight enum)
* {{Z+|Z28518}} (lightweight enum)
* {{Z+|Z28520}} (lightweight enum)
* {{Z+|Z27971}} (lightweight enum)
=== Calendar types ===
==== Gregorian calendar ====
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
==== Hijri (Islamic) calendar ====
* {{Z+|Z26582}} (lightweight enum)
==== Igbo calendar ====
* {{Z+|Z16927}}
=== Wikidata types ===
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
==== Wikidata entities ====
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
==== Wikidata references ====
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
==== Wikidata statements ====
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
==== Wikidata datatypes ====
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (lightweight enum)
* {{Z+|Z6063}} (lightweight enum)
* {{Z+|Z6064}}
=== Miscellaneous ===
* {{Z+|Z27951}} (lightweight enum)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (lightweight enum)
=== WikiLambda structure ===
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
==== Evaluation ====
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
Other types can be used but there may be bugs. For a list of all types, see [[Special:ListObjectsByType/Z4|the list of all types]] (though that does not include [[Special:ListObjectsByType/Z7|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as {{Z|881}}).
New Types can be proposed on [[Wikifunctions:Type proposals]].
== See also ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
0ufn9oyqk6ufczdayqiks5ice2s8m93
Wikifunctions:Type/ru
4
34562
270492
264707
2026-04-28T17:23:50Z
FuzzyBot
207
Updating to match new version of source page
270492
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Currently, there are {{NUMBEROFTYPES}} Types that are available for specifying the Arguments and the return Type of a Function:
</div>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Numeric types ===
</div>
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Calendar types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Gregorian calendar ====
</div>
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Igbo calendar ====
</div>
* {{Z+|Z16927}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Wikidata types ===
</div>
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata entities ====
</div>
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata references ====
</div>
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata statements ====
</div>
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Miscellaneous ===
</div>
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Evaluation ====
</div>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Other types can be used but there may be bugs. For a list of all types, see [[Special:ListObjectsByType/Z4|the list of all types]] (though that does not include [[Special:ListObjectsByType/Z7|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as {{Z|881}}).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
New Types can be proposed on [[Wikifunctions:Type proposals]].
</div>
<span id="See_also"></span>
== См. также ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
1653qm6a36vlei2lynwjmavisayvg43
Wikifunctions:Type/gu
4
34895
270485
264700
2026-04-28T17:23:35Z
FuzzyBot
207
Updating to match new version of source page
270485
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Currently, there are {{NUMBEROFTYPES}} Types that are available for specifying the Arguments and the return Type of a Function:
</div>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Numeric types ===
</div>
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Calendar types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Gregorian calendar ====
</div>
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Igbo calendar ====
</div>
* {{Z+|Z16927}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Wikidata types ===
</div>
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata entities ====
</div>
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata references ====
</div>
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata statements ====
</div>
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Miscellaneous ===
</div>
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Evaluation ====
</div>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Other types can be used but there may be bugs. For a list of all types, see [[Special:ListObjectsByType/Z4|the list of all types]] (though that does not include [[Special:ListObjectsByType/Z7|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as {{Z|881}}).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
New Types can be proposed on [[Wikifunctions:Type proposals]].
</div>
<span id="See_also"></span>
== આ પણ જુઓ ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
9zvlmjrqfcvi9tlacpol6nmyukdgxpw
Wikifunctions:Type/de
4
35272
270483
264698
2026-04-28T17:23:29Z
FuzzyBot
207
Updating to match new version of source page
270483
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
Jedes Objekt in Wikifunctions gehört zu einem Typ. Typen bestimmen, wie Objekte dieses Typs strukturiert sind und was sie bedeuten. Typen werden auch verwendet, um die Argumente einer Funktion anzugeben und was eine Funktion zurückgibt.
Derzeit stehen {{NUMBEROFTYPES}} Typen zum Angeben der Argumente und des Rückgabetyps einer Funktion zur Verfügung:
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (dies ist parametrisiert, d.h. es handelt sich um eine Funktion, die einen Typ zurückgibt)
* {{Z+|Z882}} (parametrisiert)
* {{Z+|Z883}} (parametrisiert)
* {{Z+|Z6884}} (parametrisiert, verwendet zur Definition von [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|leichtgewichtigen Aufzählungstypen]])
<span id="Numeric_types"></span>
=== Numerische Typen ===
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<span id="Language_and_text_types"></span>
=== Sprach- und Texttypen ===
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<span id="Grammatical_feature_enums"></span>
==== Aufzählungen grammatikalischer Funktionen ====
* {{Z+|Z28516}} (leichtgewichtige Aufzählung)
* {{Z+|Z28519}} (leichtgewichtige Aufzählung)
* {{Z+|Z25502}} (leichtgewichtige Aufzählung)
* {{Z+|Z25340}} (leichtgewichtige Aufzählung)
* {{Z+|Z25501}} (leichtgewichtige Aufzählung)
* {{Z+|Z26935}} (leichtgewichtige Aufzählung)
* {{Z+|Z26934}} (leichtgewichtige Aufzählung)
* {{Z+|Z28215}} (leichtgewichtige Aufzählung)
* {{Z+|Z28515}} (leichtgewichtige Aufzählung)
* {{Z+|Z28517}} (leichtgewichtige Aufzählung)
* {{Z+|Z32792}} (leichtgewichtige Aufzählung)
* {{Z+|Z32789}} (leichtgewichtige Aufzählung)
* {{Z+|Z27970}} (leichtgewichtige Aufzählung)
* {{Z+|Z28518}} (leichtgewichtige Aufzählung)
* {{Z+|Z28520}} (leichtgewichtige Aufzählung)
* {{Z+|Z27971}} (leichtgewichtige Aufzählung)
<span id="Calendar_types"></span>
=== Kalendertypen ===
<span id="Gregorian_calendar"></span>
==== Gregorianischer Kalender ====
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<span id="Hijri_(Islamic)_calendar"></span>
==== Islamischer Kalender ====
* {{Z+|Z26582}} (leichtgewichtige Aufzählung)
<span id="Igbo_calendar"></span>
==== Igbo-Kalender ====
* {{Z+|Z16927}}
<span id="Wikidata_types"></span>
=== Wikidata-Typen ===
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<span id="Wikidata_entities"></span>
==== Wikidata-Entitäten ====
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<span id="Wikidata_references"></span>
==== Wikidata-Referenzen ====
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<span id="Wikidata_statements"></span>
==== Wikidata-Aussagen ====
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<span id="Wikidata_datatypes"></span>
==== Wikidata-Datentypen ====
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (leichtgewichtige Aufzählung)
* {{Z+|Z6063}} (leichtgewichtige Aufzählung)
* {{Z+|Z6064}}
<span id="Miscellaneous"></span>
=== Verschiedenes ===
* {{Z+|Z27951}} (leichtgewichtige Aufzählung)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<span id="WikiLambda_structure"></span>
=== WikiLambda-Struktur ===
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<span id="Evaluation"></span>
==== Auswertung ====
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
Andere Typen können verwendet werden, es können jedoch Fehler auftreten. Für eine Liste aller Typen siehe [[Special:ListObjectsByType/Z4|Liste aller Typen]] (wobei dies weder [[Special:ListObjectsByType/Z7|persistente Aufrufe]] einschließt, die Typen wie die leichtgewichtigen Aufzählungen zurückgeben, noch parametrisierte Typen wie {{Z|881}}).
Neue Typen können auf [[Wikifunctions:Type proposals]] vorgeschlagen werden.
<span id="See_also"></span>
== Siehe auch ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
fa1sbg7hx72s9xspi9atbq7agkdmb2o
270556
270483
2026-04-28T17:42:42Z
Ameisenigel
44
Created page with "leichtgewichtige Aufzählung"
270556
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
Jedes Objekt in Wikifunctions gehört zu einem Typ. Typen bestimmen, wie Objekte dieses Typs strukturiert sind und was sie bedeuten. Typen werden auch verwendet, um die Argumente einer Funktion anzugeben und was eine Funktion zurückgibt.
Derzeit stehen {{NUMBEROFTYPES}} Typen zum Angeben der Argumente und des Rückgabetyps einer Funktion zur Verfügung:
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (dies ist parametrisiert, d.h. es handelt sich um eine Funktion, die einen Typ zurückgibt)
* {{Z+|Z882}} (parametrisiert)
* {{Z+|Z883}} (parametrisiert)
* {{Z+|Z6884}} (parametrisiert, verwendet zur Definition von [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|leichtgewichtigen Aufzählungstypen]])
<span id="Numeric_types"></span>
=== Numerische Typen ===
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<span id="Language_and_text_types"></span>
=== Sprach- und Texttypen ===
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<span id="Grammatical_feature_enums"></span>
==== Aufzählungen grammatikalischer Funktionen ====
* {{Z+|Z28516}} (leichtgewichtige Aufzählung)
* {{Z+|Z28519}} (leichtgewichtige Aufzählung)
* {{Z+|Z25502}} (leichtgewichtige Aufzählung)
* {{Z+|Z25340}} (leichtgewichtige Aufzählung)
* {{Z+|Z25501}} (leichtgewichtige Aufzählung)
* {{Z+|Z26935}} (leichtgewichtige Aufzählung)
* {{Z+|Z26934}} (leichtgewichtige Aufzählung)
* {{Z+|Z28215}} (leichtgewichtige Aufzählung)
* {{Z+|Z28515}} (leichtgewichtige Aufzählung)
* {{Z+|Z28517}} (leichtgewichtige Aufzählung)
* {{Z+|Z32792}} (leichtgewichtige Aufzählung)
* {{Z+|Z32789}} (leichtgewichtige Aufzählung)
* {{Z+|Z27970}} (leichtgewichtige Aufzählung)
* {{Z+|Z28518}} (leichtgewichtige Aufzählung)
* {{Z+|Z28520}} (leichtgewichtige Aufzählung)
* {{Z+|Z27971}} (leichtgewichtige Aufzählung)
<span id="Calendar_types"></span>
=== Kalendertypen ===
<span id="Gregorian_calendar"></span>
==== Gregorianischer Kalender ====
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<span id="Hijri_(Islamic)_calendar"></span>
==== Islamischer Kalender ====
* {{Z+|Z26582}} (leichtgewichtige Aufzählung)
<span id="Igbo_calendar"></span>
==== Igbo-Kalender ====
* {{Z+|Z16927}}
<span id="Wikidata_types"></span>
=== Wikidata-Typen ===
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<span id="Wikidata_entities"></span>
==== Wikidata-Entitäten ====
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<span id="Wikidata_references"></span>
==== Wikidata-Referenzen ====
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<span id="Wikidata_statements"></span>
==== Wikidata-Aussagen ====
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<span id="Wikidata_datatypes"></span>
==== Wikidata-Datentypen ====
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (leichtgewichtige Aufzählung)
* {{Z+|Z6063}} (leichtgewichtige Aufzählung)
* {{Z+|Z6064}}
<span id="Miscellaneous"></span>
=== Verschiedenes ===
* {{Z+|Z27951}} (leichtgewichtige Aufzählung)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (leichtgewichtige Aufzählung)
<span id="WikiLambda_structure"></span>
=== WikiLambda-Struktur ===
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<span id="Evaluation"></span>
==== Auswertung ====
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
Andere Typen können verwendet werden, es können jedoch Fehler auftreten. Für eine Liste aller Typen siehe [[Special:ListObjectsByType/Z4|Liste aller Typen]] (wobei dies weder [[Special:ListObjectsByType/Z7|persistente Aufrufe]] einschließt, die Typen wie die leichtgewichtigen Aufzählungen zurückgeben, noch parametrisierte Typen wie {{Z|881}}).
Neue Typen können auf [[Wikifunctions:Type proposals]] vorgeschlagen werden.
<span id="See_also"></span>
== Siehe auch ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
k7ozj82liws59ljlybag9t08lls9zpl
Z18722
0
36563
270542
159126
2026-04-28T17:28:14Z
Ameisenigel
44
de
270542
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18722"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z18722K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1288",
"Z11K2": "ئاڕگیومنت"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arg"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "arg: Ụdọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "argument"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Argument"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z8K3": [
"Z20",
"Z18724",
"Z18725",
"Z18726",
"Z18727"
],
"Z8K4": [
"Z14",
"Z18723"
],
"Z8K5": "Z18722"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1288",
"Z11K2": "یارمەتیی پایتن"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "python help"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "enyemaka Python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "مساعدة بايثون"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "aide à propos de Python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Python-Hilfe"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1288",
"Z11K2": "یارمەتیدەرێکی گەشەپێدەرانە تا بزانن لە ئێستادا پایتن چەند «modules»، «keywords»، «symbols» و «symbol names»ی ھەیە."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Helps developers to know how many \"modules\", \"keywords\", \"symbols\" and \"symbol names\" Python currently has."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Na-enyere ndị mmepe aka ịmata ole \"modul\", \"keywords\", \"akara ngosi\" na \"aha akara\" Python nwere ugbu a."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "يساعد المطورين على معرفة عدد \"الوحدات النمطية\" و\"الكلمات الأساسية\" و\"الرموز\" و\"أسماء الرموز\" الموجودة في Python حاليًا."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "aide les développeurs à savoir combien de \"modules\", de \"mots-clés\", de \"symboles\" et de \"noms de symboles\" Python possède actuellement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt Entwicklern Informationen über Module, Schlüsselwörter, Symbole und Symbolnamen"
}
]
}
}
6owxzrfdzb2pa8l7ey5fo2zlnk9gkb3
Z18723
0
36564
270543
159127
2026-04-28T17:29:23Z
Ameisenigel
44
de
270543
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18723"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z18722",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z18722(Z18722K1):\n\timport pkgutil\n\timport keyword\n\timport token\n\n\tif Z18722K1 == \"modules\":\n\t\t# Return a list of available Python modules using `pkgutil` module\n\t\treturn [module.name for module in pkgutil.iter_modules()]\n\t\t\n\telif Z18722K1 == \"keywords\":\n\t\t# Return a list of Python keywords using `keyword` module\n\t\treturn keyword.kwlist\n\t\t\n\telif Z18722K1 == \"symbols\":\n\t\t# Return a list of Python symbols using the `token` module\n\t\treturn list(token.EXACT_TOKEN_TYPES.keys())\n\t\t\n\telif Z18722K1 == \"symbol names\":\n\t\t# Return a list of Python symbol names using the `token` module\n\t\treturn dir(token)\n "
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "python help Python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1288",
"Z11K2": "یارمەتیی پایتن بە پایتن"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Python enyemaka Python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "aide à propos de Python, en Python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Python-Hilfe in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6ljh20t0ja1z8yjrpksxry899rlfct0
Z18724
0
36565
270544
159128
2026-04-28T17:29:55Z
Ameisenigel
44
de
270544
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18724"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18722",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18722",
"Z18722K1": "modules"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13220"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "modules"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "modules"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Python-Hilfe für modules"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a8nztw9sh3zntsqc240ucdkynp5gzpt
Z18725
0
36659
270546
159129
2026-04-28T17:31:00Z
Ameisenigel
44
de
270546
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18725"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18722",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18722",
"Z18722K1": "keywords"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13220"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "keywords"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "mots-clés"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Python-Hilfe für keywords"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns all \"keywords\" Python currently has."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt alle Schlüsselwörter in Python aus"
}
]
}
}
ri6d02jgcrcqq9x3t78129laqohloa9
Z18726
0
36660
270547
159130
2026-04-28T17:31:30Z
Ameisenigel
44
de
270547
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18726"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18722",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18722",
"Z18722K1": "symbols"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13220"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "symbols"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "symboles"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Python-Hilfe für symbols"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3nzhue15gq4b2ajbrbt59opfjctz7x3
Z18727
0
36661
270548
159131
2026-04-28T17:31:54Z
Ameisenigel
44
de
270548
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18727"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18722",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18722",
"Z18722K1": "symbol names"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13220"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "symbol names"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "noms de symboles"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Python-Hilfe für symbol names"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
86q6ybehmtlhttj82ehl3zqpmy1tvvr
Z18728
0
36698
270549
122511
2026-04-28T17:32:40Z
Ameisenigel
44
de
270549
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18728"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z18716",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z872",
"Z872K1": "Z18708",
"Z872K2": {
"Z1K1": "Z7",
"Z7K1": "Z13402",
"Z13402K1": {
"Z1K1": "Z7",
"Z7K1": "Z10812",
"Z10812K1": {
"Z1K1": "Z18",
"Z18K1": "Z18716K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition, filter contains non-standard Kurdish"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wörter mit nicht standard. kurd. Zeichen, Komp."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
px9ywekg0tdcj3j3esz7s2968acqsej
Z18729
0
36793
270550
127773
2026-04-28T17:34:06Z
Ameisenigel
44
de
270550
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18729"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z18729K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list to return"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta ịlaghachi: Edepụtara ndepụta ( Ihe )"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z18729K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return Typed list?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "weghachi ndetu edere?: Boolean"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisiert"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z18730",
"Z18732",
"Z18735",
"Z18754"
],
"Z8K4": [
"Z14",
"Z18734",
"Z18731"
],
"Z8K5": "Z18729"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return Typed or untyped list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "weghachi ndepụta pịnyere ma ọ bụ edepụtaghị"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte oder nicht typisierte Liste ausgeben"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Type this list",
"unType this list",
"list Type switch",
"switch off list type",
"switch on list type"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "according to the option chosen, returns an heuristically Typed list or an untyped (Z1-Typed) list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "dị ka nhọrọ ahọpụtara si dị, weghachi ndepụta nke pịnyere heuristically ma ọ bụ ndepụta edebeghị (Z1-ụdị) ndepụta"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt gemäß der gewählten Option eine typisierte oder nicht typisierte Liste aus"
}
]
}
}
1ujoiiz24hqqrzji2pd2qm8v0idt532
Z18730
0
36794
270552
122707
2026-04-28T17:40:51Z
Ameisenigel
44
de
270552
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18730"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18729",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18729",
"Z18729K1": [
"Z1",
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "42"
}
}
],
"Z18729K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K2": [
"Z16683",
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "42"
}
}
],
"Z18646K3": "Z16688"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[Integer, 42] ↤ [Object, 42], True"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "[42] als typisierte Liste"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "expect an Integer-list because 42 is an Integer and the Typed list option is True (selected)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt eine Liste vom Typ Ganzzahl mit dem Element 42 aus"
}
]
}
}
ix2d6x1aloiglupwnthsp5yhtt5xx2r
Wikifunctions:Human languages/en
4
37049
270540
266832
2026-04-28T17:27:00Z
FuzzyBot
207
Updating to match new version of source page
270540
wikitext
text/x-wiki
<languages/>
{{draft}}
Supported by the Natural Language Generation Special Interest Group; see also {{ll|WF:PROG}} and {{ll|WF:Catalogue/Natural language operations}}.
== Related pages ==
* [[:Category:Natural languages]] — List of categories for languages
* {{ll|Wikifunctions:Catalogue/Natural language operations}} — Lists of natural language functions
* {{ll|Wikifunctions:NLG functions}} — A table of each supported language's NLG functions
** {{ll|Wikifunctions:Cardinal numbers}} — List of each language's cardinal number functions
* {{ll|Wikifunctions:Reserved ZIDs/all#Z1000-Z1999}} — List of all languages in ZObject order
== Afroasiatic ==
* {{z+|Z1472}} (zgh) — [[/Z1472]]
* {{z+|Z1013}} (ha) — [[/Z1013]]
* Semitic
** Arabic
*** {{z+|Z1001}} (ar) — [[/Z1001]]
*** {{z+|Z1045}} (ary) — [[/Z1045]]
*** {{z+|Z1582}} (aeb) — [[/Z1582]]
** {{z+|Z1186}} (he) — [[/Z1186]]
== Austroasiatic ==
* {{z+|Z1048}} (vi) — [[/Z1048]]
* (Mundari, no code yet) (unr)
== Austronesian ==
* Malayic
** {{z+|Z1531}} (ms) — [[/Z1531]]
*** {{z+|Z1434}} (ms-arab) — [[/Z1434]]
** {{z+|Z1078}} (id) — [[/Z1078]]
* {{z+|Z1471}} (su) — [[/Z1471]]
== Constructed ==
* {{z+|Z1882}} (ldn) — [[/Z1882]]
* {{z+|Z1576}} (eo) — [[/Z1576]]
* {{z+|Z1534}} (tlh) — [[/Z1534]]
* {{z+|Z1762}} (tok) — [[/Z1762]]
== Dravidian ==
* {{z+|Z1293}} (brh) — [[/Z1293]]
* South
** {{z+|Z1012}} (ml) — [[/Z1012]]
** {{z+|Z1429}} (te) — [[/Z1429]]
== Indo-European ==
* {{z+|Z1541}} (hy) — [[/Z1541]]
* Balto-Slavic
** {{z+|Z1709}} (lv) — [[/Z1709]]
** Slavic
*** East Slavic
**** {{z+|Z1005}} (ru) — [[/Z1005]]
**** {{z+|Z1332}} (uk) — [[/Z1332]]
**** {{z+|Z1622}} (by) — [[/Z1622]]
*** West Slavic
**** {{z+|Z1062}} (cs) — [[/Z1062]]
**** {{z+|Z1025}} (pl) — [[/Z1025]]
**** {{z+|Z1488}} (sk) — [[/Z1488]]
*** South Slavic
**** {{z+|Z1823}} (bg) — [[/Z1823]]
**** {{z+|Z1105}} (cu) — [[/Z1105]]
**** {{z+|Z1412}} (sh) — [[/Z1412]]
***** {{z+|Z1473}} (bs) — [[/Z1473]]
***** {{z+|Z1272}} (hr) — [[/Z1272]]
***** {{z+|Z1498}} (cnr) — [[/Z1498]]
***** {{z+|Z1158}} (sr) — [[/Z1158]]
**** {{z+|Z1616}} (sl) — [[/Z1616]]
* Celtic
** {{z+|Z1282}} (br) — [[/Z1282]]
** {{z+|Z1339}} (gd) — [[/Z1282]]
* Germanic
** North Germanic
*** East Scandinavian
**** {{z+|Z1061}} (dk) — [[/Z1061]]
**** {{z+|Z1592}} (sv) — [[/Z1592]]
*** {{z+|Z1021}} (no) — [[/Z1592]]
** West Germanic
*** North Sea
**** {{z+|Z1002}} (en) — [[/Z1002]]
***** North American
****** {{z+|Z1689}} (en-US) — [[/Z1689]]
****** {{z+|Z1437}} (en-CA) — [[/Z1437]]
***** {{z+|Z1113}} (en-AU) — [[/Z1113]]
***** {{z+|Z1199}} (en-GB) — [[/Z1199]]
***** {{z+|Z1966}} (en-IN) — [[/Z1966]]
***** {{z+|Z1881}} (en-x-piglatin) — [[/Z1881]]
***** {{z+|Z1124}} (en-x-simple) — [[/Z1124]]
**** {{z+|Z1146}} (nds) — [[/Z1146]]
*** High German
**** {{z+|Z1099}} (lb) — [[/Z1099]]
**** {{z+|Z1430}} (de) — [[/Z1430]]
*** {{z+|Z1157}} (nl) — [[/Z1157]]
* {{z+|Z1827}} (el) — [[/Z1827]]
* Indo-Iranian
** Indo-Aryan
*** Hindustani
**** {{z+|Z1820}} (hi) — [[/Z1820]]
**** {{z+|Z1717}} (ur) — [[/Z1717]]
*** Northwestern
**** Punjabic
***** {{z+|Z1657}} (pa) — [[/Z1657]]
***** {{z+|Z1083}} (pnb) — [[/Z1083]]
**** {{z+|Z1191}} (sd) — [[/Z1191]]
*** Eastern
**** {{z+|Z1011}} (bn) — [[/Z1011]]
**** Rohingya (rhg)
***** {{z+|Z1978}} (rhg-rohg) — [[/Z1978]]
***** {{z+|Z1979}} (rhb-arab) — [[/Z1979]]
** Iranian
*** Northwestern
**** {{z+|Z1747}} (bal) — [[/Z1747]]
**** {{z+|Z1556}} (ku) — [[/Z1556]]
***** {{z+|Z1288}} (ckb) — [[/Z1288]]
*** {{z+|Z1728}} (fa) — [[/Z1728]]
**** {{z+|Z1207}} (tg) — [[/Z1207]]
**** {{z+|Z1265}} (fa-AF / prs) — [[/Z1265]]
**** {{z+|Z1277}} (jpr) — [[/Z1277]]
* Italic
** {{z+|Z1403}} (la) — [[/Z1403]]
** Romance
*** Continental Romance
**** Western Romance
***** Ibero-Romance
****** {{z+|Z1037}} (pt) — [[/Z1037]]
******* {{z+|Z1381}} (pt-BR) — [[/Z1381]]
****** {{z+|Z1003}} (es) — [[/Z1003]]
***** Occitano-Romance
****** {{z+|Z1789}} (ca) — [[/Z1789]]
***** North Gallo-Romance
****** {{z+|Z1004}} (fr) — [[/Z1004]]
***** North Italian
****** {{Z+|Z1363}} (vec) — [[/Z1363]]
****** {{z+|Z1483}} (lad) — [[/Z1483]]
**** South Romance
***** {{z+|Z1787}} (it) — [[/Z1787]]
***** {{z+|Z1329}} (co) — [[/Z1329]]
***** {{z+|Z1082}} (sdc) — [[/Z1082]]
***** {{z+|Z1491}} (nap) — [[/Z1491]]
***** {{z+|Z1298}} (scn) — [[/Z1298]]
**** Balkan romance
***** {{z+|Z1664}} (ro) — [[/Z1664]]
*** Island Romance
**** {{z+|Z1342}} (sc) — [[/Z1342]]
== Kra-Dai ==
* {{z+|Z1851}} (th) — [[/Z1851]]
== Niger-Congo ==
* Atlantic-Congo
** {{z+|Z1015}} (dag) — [[/Z1015]]
** Volta-Congo
*** Volta-Niger
**** {{z+|Z1014}} (ig) — [[/Z1014]]
**** {{z+|Z1818}} (ya) — [[/Z1818]]
*** {{z+|Z1179}} (kcg) — [[/Z1179]]
== Mixed and creoles ==
These languages are sorted under the language it is primarily based on.
* {{Z|Z1531}}
** {{z+|Z1630}} (bew) — [[/Z1630]]
== Sign ==
* {{z+|Z1763}} (ase) — [[/Z1763]]
* {{z+|Z1907}} (bzs) - [[/Z1907]]
== Sino-Tibetan ==
* {{z+|Z1147}} (dz) — [[/Z1147]]
* Sinitic
** {{z+|Z1006}} (zh) — [[/Z1006]]
*** {{z+|Z1645}} (zh-hans) — [[/Z1645]]
**** {{z+|Z1411}} (zh-CN) — [[/Z1411]]
*** {{z+|Z1672}} (zh-hant) — [[/Z1672]]
**** {{z+|Z1589}} (zh-HK) — [[/Z1589]]
** {{z+|Z1202}} (zh-yue) — [[/Z1202]]
*** {{z+|Z1901}} (yue-hans) — [[/Z1901]]
*** {{z+|Z1902}} (yue-hant) — [[/Z1902]]
== Turkic ==
* Oghuz
** {{z+|Z1237}} (tr) — [[/Z1237]]
** {{z+|Z1597}} (az) — [[/Z1597]]
* {{z+|Z1120}} (uz) — [[/Z1120]]
== Uralic ==
* {{z+|Z1051}} (fi) — [[/Z1051]]
* {{z+|Z1513}} (hu) — [[/Z1513]]
== Isolates and smaller families ==
* {{z+|Z1314}} (eu) — [[/Z1314]]
* {{z+|Z1830}} (ja) — [[/Z1830]]
** {{z+|Z1444}} (ja-hkrt) — [[/Z1444]]
** Japanese rōmaji, no ZObject (ja-latn)
* {{z+|Z1643}} (ko) — [[/Z1643]]
* {{z+|Z1678}} (qu) — [[/Z1678]]
== Other ==
* {{z+|Z1360}} (mul) — [[/Z1360]]
[[Category:Natural languages| mul]]
[[Category:WikiProjects]]
ox9k7mwr8hrvovryxwg8g8hf3h990mh
Wikifunctions:Human languages/de
4
37053
270538
268368
2026-04-28T17:26:59Z
FuzzyBot
207
Updating to match new version of source page
270538
wikitext
text/x-wiki
<languages/>
{{draft}}
Unterstützt durch die Natural Language Generation Special Interest Group; siehe auch {{ll|WF:PROG}} und {{ll|WF:Catalogue/Natural language operations}}.
<span id="Related_pages"></span>
== Verwandte Seiten ==
* [[:Category:Natural languages]] — Liste von Kategorien für Sprachen
* {{ll|Wikifunctions:Catalogue/Natural language operations}} — Listen von Funktionen für natürliche Sprache
* {{ll|Wikifunctions:NLG functions}} — Eine Tabelle der NLG-Funktionen jeder unterstützten Sprache
** {{ll|Wikifunctions:Cardinal numbers}} — Liste der Kardinalzahl-Funktionen jeder Sprache
* {{ll|Wikifunctions:Reserved ZIDs/all#Z1000-Z1999}} — Liste aller Sprachen in Reihenfolge der ZObjekte
<span id="Afroasiatic"></span>
== Afroasiatisch ==
* {{z+|Z1472}} (zgh) — [[/Z1472]]
* {{z+|Z1013}} (ha) — [[/Z1013]]
* Semitisch
** Arabisch
*** {{z+|Z1001}} (ar) — [[/Z1001]]
*** {{z+|Z1045}} (ary) — [[/Z1045]]
*** {{z+|Z1582}} (aeb) — [[/Z1582]]
** {{z+|Z1186}} (he) — [[/Z1186]]
<span id="Austroasiatic"></span>
== Austroasiatisch ==
* {{z+|Z1048}} (vi) — [[/Z1048]]
* (Mundari, noch kein Code) (unr)
<span id="Austronesian"></span>
== Austronesisch ==
* Malaiisch
** {{z+|Z1531}} (ms) — [[/Z1531]]
*** {{z+|Z1434}} (ms-arab) — [[/Z1434]]
** {{z+|Z1078}} (id) — [[/Z1078]]
* {{z+|Z1471}} (su) — [[/Z1471]]
<span id="Constructed"></span>
== Konstruiert ==
* {{z+|Z1882}} (ldn) — [[/Z1882]]
* {{z+|Z1576}} (eo) — [[/Z1576]]
* {{z+|Z1534}} (tlh) — [[/Z1534]]
* {{z+|Z1762}} (tok) — [[/Z1762]]
<span id="Dravidian"></span>
== Dravidisch ==
* {{z+|Z1293}} (brh) — [[/Z1293]]
* Südlich
** {{z+|Z1012}} (ml) — [[/Z1012]]
** {{z+|Z1429}} (te) — [[/Z1429]]
<span id="Indo-European"></span>
== Indoeuropäisch ==
* {{z+|Z1541}} (hy) — [[/Z1541]]
* Baltoslawisch
** {{z+|Z1709}} (lv) — [[/Z1709]]
** Slawisch
*** Ostslawisch
**** {{z+|Z1005}} (ru) — [[/Z1005]]
**** {{z+|Z1332}} (uk) — [[/Z1332]]
**** {{z+|Z1622}} (by) — [[/Z1622]]
*** Westslawisch
**** {{z+|Z1062}} (cs) — [[/Z1062]]
**** {{z+|Z1025}} (pl) — [[/Z1025]]
**** {{z+|Z1488}} (sk) — [[/Z1488]]
*** Südslawisch
**** {{z+|Z1823}} (bg) — [[/Z1823]]
**** {{z+|Z1105}} (cu) — [[/Z1105]]
**** {{z+|Z1412}} (sh) — [[/Z1412]]
***** {{z+|Z1473}} (bs) — [[/Z1473]]
***** {{z+|Z1272}} (hr) — [[/Z1272]]
***** {{z+|Z1498}} (cnr) — [[/Z1498]]
***** {{z+|Z1158}} (sr) — [[/Z1158]]
**** {{z+|Z1616}} (sl) — [[/Z1616]]
* Keltisch
** {{z+|Z1282}} (br) — [[/Z1282]]
** {{z+|Z1339}} (gd) — [[/Z1282]]
* Germanisch
** Nordgermanisch
*** Ostskandinavisch
**** {{z+|Z1061}} (dk) — [[/Z1061]]
**** {{z+|Z1592}} (sv) — [[/Z1592]]
*** {{z+|Z1021}} (no) — [[/Z1592]]
** Westgermanisch
*** Nordsee
**** {{z+|Z1002}} (en) — [[/Z1002]]
***** Nordamerika
****** {{z+|Z1689}} (en-US) — [[/Z1689]]
****** {{z+|Z1437}} (en-CA) — [[/Z1437]]
***** {{z+|Z1113}} (en-AU) — [[/Z1113]]
***** {{z+|Z1199}} (en-GB) — [[/Z1199]]
***** {{z+|Z1966}} (en-IN) — [[/Z1966]]
***** {{z+|Z1881}} (en-x-piglatin) — [[/Z1881]]
***** {{z+|Z1124}} (en-x-simple) — [[/Z1124]]
**** {{z+|Z1146}} (nds) — [[/Z1146]]
*** Hochdeutsch
**** {{z+|Z1099}} (lb) — [[/Z1099]]
**** {{z+|Z1430}} (de) — [[/Z1430]]
*** {{z+|Z1157}} (nl) — [[/Z1157]]
* {{z+|Z1827}} (el) — [[/Z1827]]
* Indoiranisch
** Indogermanisch
*** Hindustani
**** {{z+|Z1820}} (hi) — [[/Z1820]]
**** {{z+|Z1717}} (ur) — [[/Z1717]]
*** Nordwestlich
**** Punjabisch
***** {{z+|Z1657}} (pa) — [[/Z1657]]
***** {{z+|Z1083}} (pnb) — [[/Z1083]]
**** {{z+|Z1191}} (sd) — [[/Z1191]]
*** Östlich
**** {{z+|Z1011}} (bn) — [[/Z1011]]
**** Rohingya (rhg)
***** {{z+|Z1978}} (rhg-rohg) — [[/Z1978]]
***** {{z+|Z1979}} (rhb-arab) — [[/Z1979]]
** Iranisch
*** Nordwestlich
**** {{z+|Z1747}} (bal) — [[/Z1747]]
**** {{z+|Z1556}} (ku) — [[/Z1556]]
***** {{z+|Z1288}} (ckb) — [[/Z1288]]
*** {{z+|Z1728}} (fa) — [[/Z1728]]
**** {{z+|Z1207}} (tg) — [[/Z1207]]
**** {{z+|Z1265}} (fa-AF / prs) — [[/Z1265]]
**** {{z+|Z1277}} (jpr) — [[/Z1277]]
* Italisch
** {{z+|Z1403}} (la) — [[/Z1403]]
** Romanisch
*** Kontinentalromanisch
**** Westromanisch
***** Iberoromanisch
****** {{z+|Z1037}} (pt) — [[/Z1037]]
******* {{z+|Z1381}} (pt-BR) — [[/Z1381]]
****** {{z+|Z1003}} (es) — [[/Z1003]]
***** Okzitanoromanisch
****** {{z+|Z1789}} (ca) — [[/Z1789]]
***** Nord-Galloromanisch
****** {{z+|Z1004}} (fr) — [[/Z1004]]
***** Norditalienisch
****** {{Z+|Z1363}} (vec) — [[/Z1363]]
****** {{z+|Z1483}} (lad) — [[/Z1483]]
**** Südromanisch
***** {{z+|Z1787}} (it) — [[/Z1787]]
***** {{z+|Z1329}} (co) — [[/Z1329]]
***** {{z+|Z1082}} (sdc) — [[/Z1082]]
***** {{z+|Z1491}} (nap) — [[/Z1491]]
***** {{z+|Z1298}} (scn) — [[/Z1298]]
**** Balkanromanisch
***** {{z+|Z1664}} (ro) — [[/Z1664]]
*** Islandromanisch
**** {{z+|Z1342}} (sc) — [[/Z1342]]
<span id="Kra-Dai"></span>
== Tai-Kadai ==
* {{z+|Z1851}} (th) — [[/Z1851]]
<span id="Niger-Congo"></span>
== Niger-Kongo ==
* Atlantik-Kongo
** {{z+|Z1015}} (dag) — [[/Z1015]]
** Volta-Kongo
*** Volta-Niger
**** {{z+|Z1014}} (ig) — [[/Z1014]]
**** {{z+|Z1818}} (ya) — [[/Z1818]]
*** {{z+|Z1179}} (kcg) — [[/Z1179]]
<span id="Mixed_and_creoles"></span>
== Gemischt und Kreolisch ==
Diese Sprachen sind nach der Sprache sortiert, auf der sie primär basieren.
* {{Z|Z1531}}
** {{z+|Z1630}} (bew) — [[/Z1630]]
<span id="Sign"></span>
== Gebärden ==
* {{z+|Z1763}} (ase) — [[/Z1763]]
* {{z+|Z1907}} (bzs) - [[/Z1907]]
<span id="Sino-Tibetan"></span>
== Sinotibetisch ==
* {{z+|Z1147}} (dz) — [[/Z1147]]
* Sinitisch
** {{z+|Z1006}} (zh) — [[/Z1006]]
*** {{z+|Z1645}} (zh-hans) — [[/Z1645]]
**** {{z+|Z1411}} (zh-CN) — [[/Z1411]]
*** {{z+|Z1672}} (zh-hant) — [[/Z1672]]
**** {{z+|Z1589}} (zh-HK) — [[/Z1589]]
** {{z+|Z1202}} (zh-yue) — [[/Z1202]]
*** {{z+|Z1901}} (yue-hans) — [[/Z1901]]
*** {{z+|Z1902}} (yue-hant) — [[/Z1902]]
<span id="Turkic"></span>
== Turksprachen ==
* Oghusisch
** {{z+|Z1237}} (tr) — [[/Z1237]]
** {{z+|Z1597}} (az) — [[/Z1597]]
* {{z+|Z1120}} (uz) — [[/Z1120]]
<span id="Uralic"></span>
== Uralisch ==
* {{z+|Z1051}} (fi) — [[/Z1051]]
* {{z+|Z1513}} (hu) — [[/Z1513]]
<span id="Isolates_and_smaller_families"></span>
== Isolate und kleinere Familien ==
* {{z+|Z1314}} (eu) — [[/Z1314]]
* {{z+|Z1830}} (ja) — [[/Z1830]]
** {{z+|Z1444}} (ja-hkrt) — [[/Z1444]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Japanese rōmaji, no ZObject</span> (ja-latn)
* {{z+|Z1643}} (ko) — [[/Z1643]]
* {{z+|Z1678}} (qu) — [[/Z1678]]
<span id="Other"></span>
== Andere ==
* {{z+|Z1360}} (mul) — [[/Z1360]]
[[Category:Natural languages| mul]]
[[Category:WikiProjects]]
b06k24ycqv7x7c6co3w0u5tq9jt8g40
270554
270538
2026-04-28T17:42:27Z
Ameisenigel
44
Created page with "Japanisches Rōmaji, kein ZObjekt"
270554
wikitext
text/x-wiki
<languages/>
{{draft}}
Unterstützt durch die Natural Language Generation Special Interest Group; siehe auch {{ll|WF:PROG}} und {{ll|WF:Catalogue/Natural language operations}}.
<span id="Related_pages"></span>
== Verwandte Seiten ==
* [[:Category:Natural languages]] — Liste von Kategorien für Sprachen
* {{ll|Wikifunctions:Catalogue/Natural language operations}} — Listen von Funktionen für natürliche Sprache
* {{ll|Wikifunctions:NLG functions}} — Eine Tabelle der NLG-Funktionen jeder unterstützten Sprache
** {{ll|Wikifunctions:Cardinal numbers}} — Liste der Kardinalzahl-Funktionen jeder Sprache
* {{ll|Wikifunctions:Reserved ZIDs/all#Z1000-Z1999}} — Liste aller Sprachen in Reihenfolge der ZObjekte
<span id="Afroasiatic"></span>
== Afroasiatisch ==
* {{z+|Z1472}} (zgh) — [[/Z1472]]
* {{z+|Z1013}} (ha) — [[/Z1013]]
* Semitisch
** Arabisch
*** {{z+|Z1001}} (ar) — [[/Z1001]]
*** {{z+|Z1045}} (ary) — [[/Z1045]]
*** {{z+|Z1582}} (aeb) — [[/Z1582]]
** {{z+|Z1186}} (he) — [[/Z1186]]
<span id="Austroasiatic"></span>
== Austroasiatisch ==
* {{z+|Z1048}} (vi) — [[/Z1048]]
* (Mundari, noch kein Code) (unr)
<span id="Austronesian"></span>
== Austronesisch ==
* Malaiisch
** {{z+|Z1531}} (ms) — [[/Z1531]]
*** {{z+|Z1434}} (ms-arab) — [[/Z1434]]
** {{z+|Z1078}} (id) — [[/Z1078]]
* {{z+|Z1471}} (su) — [[/Z1471]]
<span id="Constructed"></span>
== Konstruiert ==
* {{z+|Z1882}} (ldn) — [[/Z1882]]
* {{z+|Z1576}} (eo) — [[/Z1576]]
* {{z+|Z1534}} (tlh) — [[/Z1534]]
* {{z+|Z1762}} (tok) — [[/Z1762]]
<span id="Dravidian"></span>
== Dravidisch ==
* {{z+|Z1293}} (brh) — [[/Z1293]]
* Südlich
** {{z+|Z1012}} (ml) — [[/Z1012]]
** {{z+|Z1429}} (te) — [[/Z1429]]
<span id="Indo-European"></span>
== Indoeuropäisch ==
* {{z+|Z1541}} (hy) — [[/Z1541]]
* Baltoslawisch
** {{z+|Z1709}} (lv) — [[/Z1709]]
** Slawisch
*** Ostslawisch
**** {{z+|Z1005}} (ru) — [[/Z1005]]
**** {{z+|Z1332}} (uk) — [[/Z1332]]
**** {{z+|Z1622}} (by) — [[/Z1622]]
*** Westslawisch
**** {{z+|Z1062}} (cs) — [[/Z1062]]
**** {{z+|Z1025}} (pl) — [[/Z1025]]
**** {{z+|Z1488}} (sk) — [[/Z1488]]
*** Südslawisch
**** {{z+|Z1823}} (bg) — [[/Z1823]]
**** {{z+|Z1105}} (cu) — [[/Z1105]]
**** {{z+|Z1412}} (sh) — [[/Z1412]]
***** {{z+|Z1473}} (bs) — [[/Z1473]]
***** {{z+|Z1272}} (hr) — [[/Z1272]]
***** {{z+|Z1498}} (cnr) — [[/Z1498]]
***** {{z+|Z1158}} (sr) — [[/Z1158]]
**** {{z+|Z1616}} (sl) — [[/Z1616]]
* Keltisch
** {{z+|Z1282}} (br) — [[/Z1282]]
** {{z+|Z1339}} (gd) — [[/Z1282]]
* Germanisch
** Nordgermanisch
*** Ostskandinavisch
**** {{z+|Z1061}} (dk) — [[/Z1061]]
**** {{z+|Z1592}} (sv) — [[/Z1592]]
*** {{z+|Z1021}} (no) — [[/Z1592]]
** Westgermanisch
*** Nordsee
**** {{z+|Z1002}} (en) — [[/Z1002]]
***** Nordamerika
****** {{z+|Z1689}} (en-US) — [[/Z1689]]
****** {{z+|Z1437}} (en-CA) — [[/Z1437]]
***** {{z+|Z1113}} (en-AU) — [[/Z1113]]
***** {{z+|Z1199}} (en-GB) — [[/Z1199]]
***** {{z+|Z1966}} (en-IN) — [[/Z1966]]
***** {{z+|Z1881}} (en-x-piglatin) — [[/Z1881]]
***** {{z+|Z1124}} (en-x-simple) — [[/Z1124]]
**** {{z+|Z1146}} (nds) — [[/Z1146]]
*** Hochdeutsch
**** {{z+|Z1099}} (lb) — [[/Z1099]]
**** {{z+|Z1430}} (de) — [[/Z1430]]
*** {{z+|Z1157}} (nl) — [[/Z1157]]
* {{z+|Z1827}} (el) — [[/Z1827]]
* Indoiranisch
** Indogermanisch
*** Hindustani
**** {{z+|Z1820}} (hi) — [[/Z1820]]
**** {{z+|Z1717}} (ur) — [[/Z1717]]
*** Nordwestlich
**** Punjabisch
***** {{z+|Z1657}} (pa) — [[/Z1657]]
***** {{z+|Z1083}} (pnb) — [[/Z1083]]
**** {{z+|Z1191}} (sd) — [[/Z1191]]
*** Östlich
**** {{z+|Z1011}} (bn) — [[/Z1011]]
**** Rohingya (rhg)
***** {{z+|Z1978}} (rhg-rohg) — [[/Z1978]]
***** {{z+|Z1979}} (rhb-arab) — [[/Z1979]]
** Iranisch
*** Nordwestlich
**** {{z+|Z1747}} (bal) — [[/Z1747]]
**** {{z+|Z1556}} (ku) — [[/Z1556]]
***** {{z+|Z1288}} (ckb) — [[/Z1288]]
*** {{z+|Z1728}} (fa) — [[/Z1728]]
**** {{z+|Z1207}} (tg) — [[/Z1207]]
**** {{z+|Z1265}} (fa-AF / prs) — [[/Z1265]]
**** {{z+|Z1277}} (jpr) — [[/Z1277]]
* Italisch
** {{z+|Z1403}} (la) — [[/Z1403]]
** Romanisch
*** Kontinentalromanisch
**** Westromanisch
***** Iberoromanisch
****** {{z+|Z1037}} (pt) — [[/Z1037]]
******* {{z+|Z1381}} (pt-BR) — [[/Z1381]]
****** {{z+|Z1003}} (es) — [[/Z1003]]
***** Okzitanoromanisch
****** {{z+|Z1789}} (ca) — [[/Z1789]]
***** Nord-Galloromanisch
****** {{z+|Z1004}} (fr) — [[/Z1004]]
***** Norditalienisch
****** {{Z+|Z1363}} (vec) — [[/Z1363]]
****** {{z+|Z1483}} (lad) — [[/Z1483]]
**** Südromanisch
***** {{z+|Z1787}} (it) — [[/Z1787]]
***** {{z+|Z1329}} (co) — [[/Z1329]]
***** {{z+|Z1082}} (sdc) — [[/Z1082]]
***** {{z+|Z1491}} (nap) — [[/Z1491]]
***** {{z+|Z1298}} (scn) — [[/Z1298]]
**** Balkanromanisch
***** {{z+|Z1664}} (ro) — [[/Z1664]]
*** Islandromanisch
**** {{z+|Z1342}} (sc) — [[/Z1342]]
<span id="Kra-Dai"></span>
== Tai-Kadai ==
* {{z+|Z1851}} (th) — [[/Z1851]]
<span id="Niger-Congo"></span>
== Niger-Kongo ==
* Atlantik-Kongo
** {{z+|Z1015}} (dag) — [[/Z1015]]
** Volta-Kongo
*** Volta-Niger
**** {{z+|Z1014}} (ig) — [[/Z1014]]
**** {{z+|Z1818}} (ya) — [[/Z1818]]
*** {{z+|Z1179}} (kcg) — [[/Z1179]]
<span id="Mixed_and_creoles"></span>
== Gemischt und Kreolisch ==
Diese Sprachen sind nach der Sprache sortiert, auf der sie primär basieren.
* {{Z|Z1531}}
** {{z+|Z1630}} (bew) — [[/Z1630]]
<span id="Sign"></span>
== Gebärden ==
* {{z+|Z1763}} (ase) — [[/Z1763]]
* {{z+|Z1907}} (bzs) - [[/Z1907]]
<span id="Sino-Tibetan"></span>
== Sinotibetisch ==
* {{z+|Z1147}} (dz) — [[/Z1147]]
* Sinitisch
** {{z+|Z1006}} (zh) — [[/Z1006]]
*** {{z+|Z1645}} (zh-hans) — [[/Z1645]]
**** {{z+|Z1411}} (zh-CN) — [[/Z1411]]
*** {{z+|Z1672}} (zh-hant) — [[/Z1672]]
**** {{z+|Z1589}} (zh-HK) — [[/Z1589]]
** {{z+|Z1202}} (zh-yue) — [[/Z1202]]
*** {{z+|Z1901}} (yue-hans) — [[/Z1901]]
*** {{z+|Z1902}} (yue-hant) — [[/Z1902]]
<span id="Turkic"></span>
== Turksprachen ==
* Oghusisch
** {{z+|Z1237}} (tr) — [[/Z1237]]
** {{z+|Z1597}} (az) — [[/Z1597]]
* {{z+|Z1120}} (uz) — [[/Z1120]]
<span id="Uralic"></span>
== Uralisch ==
* {{z+|Z1051}} (fi) — [[/Z1051]]
* {{z+|Z1513}} (hu) — [[/Z1513]]
<span id="Isolates_and_smaller_families"></span>
== Isolate und kleinere Familien ==
* {{z+|Z1314}} (eu) — [[/Z1314]]
* {{z+|Z1830}} (ja) — [[/Z1830]]
** {{z+|Z1444}} (ja-hkrt) — [[/Z1444]]
** Japanisches Rōmaji, kein ZObjekt (ja-latn)
* {{z+|Z1643}} (ko) — [[/Z1643]]
* {{z+|Z1678}} (qu) — [[/Z1678]]
<span id="Other"></span>
== Andere ==
* {{z+|Z1360}} (mul) — [[/Z1360]]
[[Category:Natural languages| mul]]
[[Category:WikiProjects]]
qh02ytcji22ntez6nf6e2irz1dn8ib9
Wikifunctions:Naming conventions/fr
4
38021
270526
247700
2026-04-28T17:25:23Z
FuzzyBot
207
Updating to match new version of source page
270526
wikitext
text/x-wiki
<languages/>
{{Draft}}
Le but de cette page est de résumer certaines conventions relatives à la façon dont les objets sont nommés sur Wikifunctions. Comme le projet est encore jeune, les lignes directrices ne sont pas trop nombreuses.
<span id="Capitalization"></span>
== Majuscules ==
Certains langages utilisent les majuscules et les minuscules. Le libellé des objets doit être écrit dans ces langages comme dans une phrase ordinaire. L'utilisation de la [[:w:en:Title case|Casse du titre]] n'est pas recommandée. Par exemple, au lieu de ''Calculer La Distance entre la Terre et le Soleil A une Date Donnée'', entrez quelque chose comme ''calculate la distance entre la Terre et le Soleil à une date donnée''.
<div class="mw-translate-fuzzy">
Utiliser les majuscules uniquement pour les noms propres et les autres mots comme décrit dans les règles du langage que vous utilisez.
Par exemple ceci s'applique aux noms en allemand et à certaines classes de mots en anglais, comme les jours de la semaine et le nom des langues.
N'utilisez pas les majuscules si les règles de votre langue ne l'exigent pas. Les abréviations doivent utiliser leur forme conventionnelle; par exemple en anglais, utilisez ''[[:fr:Chiffrement RSA|RSA]]'' et non pas ''rsa'' pour le nom de l'algorithme de cryptage.
</div>
Par convention, le nom des objets décrivant des types de données doivent commencer par une majuscule (par exemple, [[Z1]] ou [[Z8]]).
<span id="Search_characters"></span>
== Caractères de recherche ==
Le moteur de recherche utilise certains caractères comme modificateurs, alors évitez de les utiliser en début de mot. Ces caractères sont: <code>~ * \? - " !</code>.
Noter que "?" en tant que tel (plutôt que "\?") n'est pas un modifieur. Néanmoins c'est un caractère "greyspace" parmi d'autres qui sont : <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. Le moteur de recherche les traite (seuls ou combinés) comme une partie du délimiteur de mots. Ce n'est généralement pas un problème mais s'ils sont significatifs dans une recherche vous devez les éviter au début et à la fin du mot (ou entre les mots), à moins qu'ils ne soient nécessaires (par exemple, [[Z11729]]). Voir [[:mw:Special:MyLanguage/Help:CirrusSearch|CirrusSearch]] pour les détails sur la recherche de texte utilisant ces caractères.
<span id="Implementation_names"></span>
== Noms d'implémentation ==
Lorsque vous créez une Implementation, veuillez mentionner la langue que vous avez utilisée dans son nom (Python / JavaScript / Composition). S'il y a plus d'une implémentation dans une même langue, il est recommandé de donner un peu de détails dans le titre de ce qui rend cette implémentation différente. Par exemple, nommer le nom de l'algorithme (s'il existe).
<span id="Test_cases"></span>
== Cas de test ==
Le libellé des cas de test doit renseigner sur ce que vous voulez vérifier. Il n'est pas nécessaire d'inclure les valeurs de chaque entrée et sortie, mais vous devez au moins spécifier un domaine que vous vérifiez. Par exemple, vous voudrez peut-être dire que ce test vérifie le comportement d'une fonction de chaîne quand on lui fournit des lettres de l'alphabet cyrillique, ou d'une function mathématique quand on lui passe une fraction ou un nombre complexe.
Si le cas de test lié à une fonction de chaîne de caractères et que vous incluez un argument de type ''string'' dans le nom du cas de test, veuillez mettre cet argument entre guillemets (comme une citation) ou le marquer d'une autre manière afin de savoir clairement de quelle valeur il s'agit. Ceci est particulièrement utile si la valeur contient un espace blanc au début ou à la fin (par exemple, lors du test d'une fonction qui travaille avec les sous-chaînes).
<div lang="en" dir="ltr" class="mw-content-ltr">
== Configuration of functions for given languages ==
</div>
* doit commencer par "configuration pour" (ou une forme raccourcie)
** Si la configuration est une fonction d'affichage, elle doit être ''configuration d'affichage'', suivie du nom exact du type.
** Si la configuration est une fonction de lecture, elle doit être "configuration de lecture", suivie du nom exact du type.
<div lang="en" dir="ltr" class="mw-content-ltr">
== Types ==
</div>
* doit être dans la casse de la phrase (par exemple, Nombre rationnel)
** Cette règle ne doit pas être suivie quand le nom du type est utilisé en dehors de Wikifunctions et le plus souvent quand elle n'est pas en casse mixte (comme {{Z|Z20838}})
<span id="Multi-lingual_labels"></span>
== Libellés multilingues ==
{{Phab|T359663}}
Les libellés en ''multiples langues'' (utilisant le code de langue <code>mul</code>, conformément aux [[d:Special:MyLanguage/Help:Default values for labels and aliases|conventions Wikidata]]) peuvent être utilisés pour spécifier le libellé d'une manière qui n'implique pas de mots, par exemple comme expression mathématique. Voir {{Z|10512}} pour un exemple. Au moment où nous écrivons, le logiciel n'utilise pas ces libellés comme repli.
[[Category:Policy{{#translation:}}]]
fvgqwpjlkgn30ezuai54s77ivq0wfni
Wikifunctions:Type/pt-br
4
38426
270491
264706
2026-04-28T17:23:48Z
FuzzyBot
207
Updating to match new version of source page
270491
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
Todo Objeto na Wikifunções pertence a um Tipo. Os Tipos decidem como os Objetos desse Tipo são estruturados e o que eles significam. Os Tipos também são usados para especificar os Argumentos de uma Função e o que uma Função retorna.
<div class="mw-translate-fuzzy">
Atualmente, há dez Tipos disponíveis para especificar os Argumentos e o Tipo de retorno de uma Função:
</div>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Numeric types ===
</div>
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Calendar types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Gregorian calendar ====
</div>
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Igbo calendar ====
</div>
* {{Z+|Z16927}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Wikidata types ===
</div>
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata entities ====
</div>
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata references ====
</div>
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata statements ====
</div>
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Miscellaneous ===
</div>
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Evaluation ====
</div>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div class="mw-translate-fuzzy">
Outros tipos podem ser usados, mas pode haver bugs. Para uma lista de todos os tipos, veja [[Special:ListObjectsByType/Z4|a lista de todos os tipos]]
</div>
Novos Tipos podem ser propostos em [[Wikifunctions:Type proposals]].
<span id="See_also"></span>
== Ver também ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
0m8emcvaolbtq0wqid4vrflhm0skpwz
Wikifunctions:Type/pl
4
41039
270490
264705
2026-04-28T17:23:45Z
FuzzyBot
207
Updating to match new version of source page
270490
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Currently, there are {{NUMBEROFTYPES}} Types that are available for specifying the Arguments and the return Type of a Function:
</div>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Numeric types ===
</div>
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Calendar types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Gregorian calendar ====
</div>
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Igbo calendar ====
</div>
* {{Z+|Z16927}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Wikidata types ===
</div>
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata entities ====
</div>
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata references ====
</div>
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata statements ====
</div>
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<span id="Miscellaneous"></span>
=== Różne ===
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<span id="Evaluation"></span>
==== Ewaluacja ====
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Other types can be used but there may be bugs. For a list of all types, see [[Special:ListObjectsByType/Z4|the list of all types]] (though that does not include [[Special:ListObjectsByType/Z7|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as {{Z|881}}).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
New Types can be proposed on [[Wikifunctions:Type proposals]].
</div>
<span id="See_also"></span>
== Zobacz też ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
kkelftcse0tax13hjtp4vo208t0i3qd
User:Feeglgeef
2
41873
270593
267805
2026-04-28T19:01:04Z
Feeglgeef
8776
270593
wikitext
text/x-wiki
{{#babel:en|hu-2|la-2|es-2|sw-1|ml-0|functioneer}}
Hello! I'm Feeglgeef (figːəlːgif/FEEG-uhl-geef). I'm a [[Wikifunctions:Functioneer|functioneer]] (and former [[Wikifunctions:Administrator|administrator]]) on here, and I contribute wherever I can. I'd consider myself proficient with both JavaScript and Python. I currently sometimes use [[User:Feeglgeef2]], and formerly used [[User:Oqwd3892]] for editing. I've been contributing for about {{#function:Z20744|15/10/2024|{{#time:j/n/Y}}}} days. If you reply to me or ping me I'll usually respond within 24 hours if my reply is necessary, pinging me might make it a bit faster. I don't read or respond to my email typically.
=====Links=====
* [[Special:Contributions/Feeglgeef|contribs]]
* [[abstract:User:Feeglgeef|me on abstractwiki]]
=====Functions I'm proud of=====
*{{Z|Z20181}} (FOTW 2024-11-27)
*{{Z|Z19514}} (FOTW 2024-11-07)
*{{Z|Z20756}} (FOTW 2024-12-19)
*{{Z|Z21121}}
*{{Z|Z20780}} (connected renderer for [[Z20420]])
*{{Z|Z20430}} (connected equality function for [[Z20420]])
*{{Z|Z20290}}
*{{Z|Z20808}}
*{{Z|Z19601}}
*{{Z|Z20863}}
*{{Z|Z20323}}
*{{Z|Z20902}}
*{{Z|Z21000}}
[[Category:Pages with Wikifunctions calls]]
9kewd2kmorr6qahxx6qc69q8cws43qh
Wikifunctions:Catalogue/Natural language operations/Bangla
4
41927
270474
265168
2026-04-28T17:22:53Z
Asked42
932
/* Available sentence generation functions */
270474
wikitext
text/x-wiki
== General ==
* {{Z+|Z10587}}
* {{Z+|Z12678}}
* {{Z+|Z12892}}
* {{Z+|Z13151}}
* {{Z+|Z14260}}
* {{Z+|Z16150}}
* {{Z+|Z16904}}
* {{Z+|Z17526}}
* {{Z+|Z17530}}
* {{Z+|Z17563}}
* {{Z+|Z17564}}
* {{Z+|Z17599}}
* {{Z+|Z21572}}
==Grammatical & Morphological==
* {{Z+|Z10591}}
* {{Z+|Z11077}}
* {{Z+|Z12919}}
* {{Z+|Z13156}}
* {{Z+|Z13195}}
* {{Z+|Z13238}}
* {{Z+|Z13270}}
* {{Z+|Z18831}}
* {{Z+|Z18837}}
* {{Z+|Z18881}}
== Sentence generating ==
=== Helper functions to create sentence fragments ===
* {{Z+|Z33238}}
* {{Z+|Z33172}}
=== Available sentence generation functions ===
* {{Z+|Z26572}}
* {{Z+|Z26707}}
* {{Z+|Z28049}}
* {{Z+|Z33079}}
* {{Z+|Z27502}}
* {{Z+|Z32973}}
* {{Z+|Z33267}}
* {{Z+|Z34459}}
[[Category:Lists of functions]]
902559q2jy2pqf6mxfqw001k6m19lcj
Wikifunctions:Find
4
43814
270844
235938
2026-04-29T10:36:51Z
GrounderUK
50
/* Finding functions */ formatting
270844
wikitext
text/x-wiki
You can find things on Wikifunctions by entering some text in the Search box. Matching items are listed for selection after the first keystroke. These matches are limited to Wikifunctions objects (in the main namespace). Disregarding these suggested objects, you can click Search to see results from your default namespaces. On the Search results page, you can add or remove namespaces and choose to keep that selection as your default.
You can also specify a single namespace as the first of your search terms. For example “[[Special:search/Wikifunctions: find~|Wikifunctions: find]]” will return results from just the Wikifunctions namespace. To search only the main namespace (where the Wikifunctions objects are stored), use just a colon (“:”) for the namespace term. (Currently, the type-ahead search does not recognise a namespace term, treating an initial colon as text to search for.)
For tips on more refined searches, see [[#Using Search|Using Search]].
If you are looking for a Wikifunctions object, there are [[Special:ListObjectsByType|lists by the type of object]]. For example:
* [[Special:ListObjectsByType/Z4|List of types]]
* [[Special:ListObjectsByType/Z8|List of functions]]
but we also have:
:* [[Wikifunctions:Catalogue|Catalogue of selected functions]]
:* [[Special:ListMissingLabels|Functions with missing labels, by language]]
:* [[Special:ListFunctionsByTests|Functions filtered by their tests]]
You can also see a [[Special:AllPages|List of all objects]]. This allows you to see a list of all the pages in a selected namespace on Wikifunctions (in the main namespace, by default). Note that objects are listed in alphabetical order of their unique identifier. This means that [[Z2]] and [[Z20]] are listed after [[Z19999]], for example. Objects with a numerical part below 10000 are “pre-defined”. There is a [[Wikifunctions:Reserved ZIDs/all|full list (up to 8999)]] and the ranges are [[Wikifunctions:Reserved ZIDs#Ranges|explained here]].
==Using Search==
You are most likely to find what you are looking for if your interface language has a lot of objects with translations. You can see whether your current interface language has a lot of objects without translations by looking here:
:[[Special:ListMissingLabels| List of Objects with missing labels]].
(There is a similar link at the bottom of each list of objects.)
By default, this will give you a list of functions but you can look for other types of objects by changing the type on that page. You can also check other languages. Currently, there are very few functions that do not have a label in English. Any logged in user can add a label, so if you find what you are looking for, please add a label or alias for future reference.
===Finding certain types of Persistent object===
Persistent objects are found in the main namespace, so any search can begin by specifying that namespace (using a colon). You need to know something about how objects are stored in order to construct more advanced searches. The bare minimum is explained here; please see [[Wikifunctions:Function model]] for more details.
An object’s type is given by the value associated with its "Z1K1" {{Z|Z39}}. For example, a {{Z|Z4}} is stored as a JSON representation beginning <code>{"Z1K1": "Z4"</code>. Because quotation marks and terminal colons are ignored in a search (by default), you can simply add <code>Z1K1 Z4</code> to the search terms to find objects of that type. This will also find other types of object, however. You can get simpler results by also adding tokens for other Key references used in the Type, like <code>Z4K2</code>, <!-- explain -->to the search terms. For example, “[[Special:Search/: Type Z1K1 z4 z4k2|: Z1K1 z4 z4k2]]” (search is not case sensitive) gives results beginning with [[Z4]]. (Adding <code>Z4K5</code>, rather than <code>Z4K2</code>, gives even more precise results.)
===Finding functions===
When looking for functions it can be useful to specify the type of object that the function produces (its output or return type) or what sort of inputs it has (according to an {{Z|Z17}}).
A function’s return type is given by the value associated with its Z8K2 {{Z|Z39}}. For example, a function that returns a {{Z|Z13518}} will have the value "Z13518" associated with its Z8K2. This means that searching for “[[Special:Search/: "z8k2 z13518"|: "z8k2 z13518"]]”should find all the functions that return a Natural number.
A function’s input parameters or “arguments” are given in a list associated with its Z8K1 {{Z|Z39}}. Each argument is specified by an object of type {{Z|Z17}} and the argument’s type is given in the value associated with its Z17K1 Key reference. For example, {{Z|Z10012}} has a JSON representation containing <code>… "Z8K1": ["Z17", {"Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10012K1"…</code>. The value associated with the Z17K1 here is “Z6”, meaning that the argument’s type is a {{Z|Z6}}. This means that searching for “[[Special:Search/: reverse "Z17K1 Z6"|: reverse "z17K1 z6"]]” should find this function. More generally (for example):
* « [[Special:Search/: "Z8K1 Z17 Z1K1 Z17 Z17K1 Z6"|: "Z8K1 Z17 Z1K1 Z17 Z17K1 Z6"]] » should find all functions whose '''first''' argument is a [[Z6]] (but there are hundreds of these).
** « [[Special:Search/: "Z8K1 Z17 Z1K1 Z17 Z17K1 Z6" "Z17K1 Z40"|: "Z8K1 Z17 Z1K1 Z17 Z17K1 Z6" "Z17K1 Z40"]] » should find only those among them where the '''second or subsequent''' argument is Boolean.
*** [[Special:Search/: "Z8K1 Z17 Z1K1 Z17 Z17K1 Z6" "Z17K1 Z40" insource:/Z8K1.*?Z17\".*?Z1K1.*?Z17\".*?Z17K1.*?Z6\".*?Z17K1.*?Z17K1.*?Z40\"/|This more complex search]] should find only those where the '''third or subsequent''' argument is Boolean.
*** [[Special:Search/: "Z8K1 Z17 Z1K1 Z17 Z17K1 Z6" "Z17K1 Z40" NOT insource:/Z8K1.*?Z17\".*?Z1K1.*?Z17\".*?Z17K1.*?Z6\".*?Z17K1.*?Z40\"/|Whereas this search]] should find only those where the third or subsequent argument is Boolean but the second is not.
* « [[Special:Search/: "Z17K1 Z16098"|: "Z17K1 Z16098"]] » should find all functions that have an argument of type {{Z|Z16098}}, whether this is the first argument or a subsequent one.
* « [[Special:Search/: -"Z8K1 Z17 Z1K1 Z17 Z17K1 Z16098" "Z17K1 Z16098"|: -"Z8K1 Z17 Z1K1 Z17 Z17K1 Z16098" "Z17K1 Z16098"]] » should find all functions whose first argument is not a {{Z|Z16098}} but a subsequent argument does have that type.
A wide variety of function searches can be constructed using {{Z|Z22849}}. {{Z|Z22973}} constructs a search for a given function signature, disregarding the order of arguments (which can be specified in a subsequent search by following the previous examples).
''See also''
:[[Talk:Z20342]]
:[[Talk:Z39]]
:[[Wikifunctions:Catalogue#See also]]
:[[Wikifunctions:Project chat/Archive/2024/11#Search for functions, excluding test cases]]
==Help, I can’t find…==
Please reply here if there is something you can’t find. It would be helpful if you could give one or two examples of searches you have tried. Feel free to list them all!
:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:54, 26 November 2024 (UTC)
:* [[Special:Search/: "Z8K3 Z20 Z8K4"|Functions without connected tests]]
:* [[Special:Search/: "Z8K4 Z14 Z8K5"|Functions without connected implementations]]
:* [[Special:Search/: "Z8K3 Z20 Z8K4 Z14 Z8K5"|Functions with neither connected tests nor connected implementations]]
<!--:[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:16, 22 February 2025 (UTC)-->
:* [[Special:Search/: "Z8K4 Z14 Z8K5" !"Z8K3 Z20 Z8K4"| Functions with connected tests but no connected implementations]]
:* [[Special:Search/: !"Z8K4 Z14 Z8K5" "Z8K3 Z20 Z8K4"| Functions with connected implementations but no connected tests]]
(And, of course, [[Special:Search/: Z8K3 Z8K4 Z8K5 !"Z8K4 Z14 Z8K5" !"Z8K3 Z20 Z8K4"| Functions with both connected tests and connected implementations]])
:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:31, 22 February 2025 (UTC)
:[[Special:Search/: z14k2 "z7k1 Z13708" !"z14K1: Z13708"|Implementations of other functions that call a specific function]] <small>({{Z|Z13708}})</small> [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:29, 9 October 2025 (UTC)
::I would like to find all functions where all connected tests fail.
::As I understand from the chat there isn't an API for this yet.
::Is there a ticket yet? [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 23:08, 13 December 2025 (UTC)
qabljuymcdzadi5x96cler57y7qh9p8
Z20862
0
45590
270312
265722
2026-04-28T16:19:12Z
HanV
6833
NL added
270312
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20862"
},
"Z2K2": {
"Z1K1": "Z20838",
"Z20838K1": "Z16660",
"Z20838K2": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z20838K3": {
"Z1K1": "Z13518",
"Z13518K1": "2570638124657944"
},
"Z20838K4": "Z20837"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pi (float64 approximation)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "pi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "pi greco (approssimazione float64)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "pi (float64 benadering)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"3.141592..."
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of pi used in float64 approximations"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "la valeur de pi est stockée dans « nombre à virgule flottante »"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Valore di pi greco usato nell'approssimazione float64"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Waarde van Pi gebruikt in float64-benaderingen"
}
]
}
}
a80pirvcq4rv1qvtarke8hglsymq42c
Wikifunctions:Naming conventions/he
4
46798
270530
247683
2026-04-28T17:25:25Z
FuzzyBot
207
Updating to match new version of source page
270530
wikitext
text/x-wiki
<languages/>
{{Draft}}
הדף הזה נועד לסכם כמה דרכים מקובלות לכינוי עצמים בוויקיפונקציות. מכיוון שזה עדיין מיזם צעיר, עדיין לא הוגדרו הרבה קווים מנחים.
<span id="Capitalization"></span>
== אותיות רישיות וקטנות ==
חלק מהשפות משתמשות באותיות רישיות וקטנות. תוויות של עצמים צריכות להיות כתובות בשפות כאלו כאילו היו ביטוי רגיל. השימוש ב־[[:w:en:Title case|Title case]], כפי שנהוג באנגלית, אינו מומלץ. למשל, במקום לכתוב באנגלית ''Calculate A Distance Between Earth And Sun On a Given Date'' יש לכתוב משהו כמו ''calculate a distance between Earth and Sun on a given date''.
<div class="mw-translate-fuzzy">
יש להשתמש באותיות רישיות רק בשמות פרטיים ובמילים אחרות בהתאם לכללי השפה שלך. משל, זה חל על שמות עצם בגרמנית, ועל כמה מחלקות של מילים באנגלית, כגון ימי השבוע ושמות של שפות. אין צורך לכתוב את הדברים האלה באותיות גדולות אם כללי השפה שלך לא דורשים את זה. קיצורים צריכים להשתמש בצורתם המקובלת; למשל, באנגלית, יש להשתמש ב־"[[:en:RSA (cryptosystem)|RSA]]" ולא ב־"rsa" עבור שם אלגוריתם ההצפנה.
</div>
מקובל ששמות של עצמים שמתארים סוגי נתונים יהיו כתובים באות ראשונה גדולה (למשל [[Z1]] ו־[[Z8]]).
<span id="Search_characters"></span>
== תווי חיפוש ==
מנוע החיפוש משתמש בכמה תווים שמשנים את משמעות השאילתה, אז יש להימנע מכתוב אותם בתחילת מילה. התווים האלה הם: <code>~ * \? - " !</code>.
נא לשים לב לכך שהתו "?" בפני עצמו (ולא "\?") אינו משנה את השאילתה. עם זאת, מדובר בתו מסוג "greyspace". תווי "greyspace" אחרים הם <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. מנוע החיפוש מתייחס אליהם (לחוד או בשילוב) כחלק מגבול המילה. בדרך־כלל זאת לא בעיה, אבל אם הם צפויים להיות משמעותיים בחיפושים, כדאי להימנע מהם בתחילת המילה או בסופה (או בין מילים), אלא אם יש צורך (למשל: [[Z11729]]). ר' [[:mw:Special:MyLanguage/Help:CirrusSearch|עזרה:CirrusSearch]] לפרטים על חיפוש טקסט שמכיל כל אחד מהתווים האלה.
<span id="Implementation_names"></span>
== שמות המימושים ==
בעת יצירת מימוש, יש לציין את השפה שהשתמשת בה בשמה (פייתון / JavaScript / הרכבה). אם יש יותר ממימוש אחד באותה שפה, מומלץ לפרט מעט בכותרת מה הופך את המימוש הזה לשונה. למשל, להזכיר את שם האלגוריתם (אם קיים).
<span id="Test_cases"></span>
== מקרי בדיקה ==
תוויות של מקרי בדיקה צריכות לספק רמז כלשהו לגבי מה שהן בודקות. זה לא חייב לכלול ערכים עבור כל קלט ופלט, אבל כן צריך לציין לפחות תחום שנבדק. למשל, אולי תרצה לומר שהבדיקה הזאת בודקת את ההתנהגות של פונקציית מחרוזת כאשר ניתנות לה אותיות מהאלפבית הקירילי, או של פונקציה מתמטית כאשר מעבירים אליה שבר או מספר מרוכב.
אם מקרה הבדיקה קשור לפונקציית מחרוזת, וכללת ארגומנט מחרוזת בשם מקרה הבדיקה, נא להקיף את הארגומנט במירכאות או לסמן אותו בדרך אחרת כדי שיהיה ברור מה הערך. זה מועיל במיוחד אם לערך יש רווח לבן משמעותי בהתחלה או בסוף (למשל, בעת בדיקת פונקציית חיתוך טקסט).
<div lang="en" dir="ltr" class="mw-content-ltr">
== Configuration of functions for given languages ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Should start with "config for."</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">If the configuration is a display function, it should be "config for displaying", followed by the exact name of the type.</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">If the configuration is a read function, it should be "config for reading", following by the exact name of the type.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Types ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Should be in sentence case (e.g. Rational number)</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">This rule should not be followed if the type name is used outside of Wikifunctions and more often than not is in a snake-case form (e.g. {{Z|Z20838}})</span>
<span id="Multi-lingual_labels"></span>
== תוויות רב־לשוניות ==
{{Phab|T359663}}
<div class="mw-translate-fuzzy">
ניתן להשתמש בתוויות ב''שפות מרובות'' (באמצעות קוד השפה <code>mul</code>) כדי לציין את התווית באופן שאינו כולל מילים, למשל כביטוי מתמטי. ר' {{Z|10512}} למשל. עם זאת, ברגע כתיבת השורות האלו, התוכנה אינה משתמשת בתוויות האלו בתור שפת גיבוי.
</div>
[[Category:Policy{{#translation:}}]]
kd8pdmendgbwnk4hc8l8zxjrpgzpkr1
Translations:Wikifunctions:Naming conventions/14/en
1198
46801
270523
153197
2026-04-28T17:25:21Z
FuzzyBot
207
Importing a new version from external source
270523
wikitext
text/x-wiki
Capitalize only proper nouns and other words as required by the rules of the language in which you are writing. For example, this applies to nouns in German, and to some classes of words in English, such as days of week and names of languages. Don't capitalize those things if the rules of your language don't require this. When naming a foreign language in a label, use the label language's capitalization conventions (for example, "Toki Pona" should be capitalized in an English label). Abbreviations should use their conventional form; for example, in English, use "[[:en:RSA (cryptosystem)|RSA]]" and not "rsa" for the encryption algorithm name.
nv2ev72txsjhehyrb6dunxekm0713e0
Translations:Wikifunctions:Naming conventions/14/de
1198
46805
270557
155373
2026-04-28T17:44:59Z
Ameisenigel
44
270557
wikitext
text/x-wiki
Schreibe nur Eigennamen und andere Wörter groß, wenn dies von den Regeln der Sprache, in der du schreibst, verlangt wird. Dies gilt beispielsweise für Nomen im Deutschen und für einige Wortklassen im Englischen, wie Wochentage und Sprachnamen. Schreibe diese Dinge nicht groß, wenn die Regeln deiner Sprache dies nicht verlangen. Bei der Angabe einer Fremdsprache in einer Bezeichnung sind die Großschreibungsregeln der jeweiligen Sprache zu beachten (beispielsweise sollte "Toki Pona" in einer englischen Bezeichnung großgeschrieben werden). Abkürzungen sollten ihre konventionelle Form verwenden; verwende beispielsweise im Englischen "[[:de:RSA-Kryptosystem|RSA]]" und nicht "rsa" für den Namen des Verschlüsselungsalgorithmus.
3kbeyex6hc2wp5qrdnzcwch4jqbjtue
Z21379
0
47191
270262
184098
2026-04-28T16:08:09Z
YoshiRulz
10156
Swap out string to and from codepoints functions
270262
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21379"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14636",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22693",
"Z22693K1": {
"Z1K1": "Z7",
"Z7K1": "Z13369",
"Z13369K1": {
"Z1K1": "Z7",
"Z7K1": "Z17895",
"Z17895K1": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14636K1"
}
}
},
"Z13369K2": {
"Z1K1": "Z18",
"Z18K1": "Z14636K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne erste N Zeichen, Komposition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[dated] remove first N characters, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire les N premiers caractères, en Composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
juj77mgxcu2vuw5ycbjd4o1pd0r95pu
270273
270262
2026-04-28T16:09:35Z
YoshiRulz
10156
Clarify en label
270273
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21379"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14636",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22693",
"Z22693K1": {
"Z1K1": "Z7",
"Z7K1": "Z13369",
"Z13369K1": {
"Z1K1": "Z7",
"Z7K1": "Z17895",
"Z17895K1": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14636K1"
}
}
},
"Z13369K2": {
"Z1K1": "Z18",
"Z18K1": "Z14636K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "entferne erste N Zeichen, Komposition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "String without first N chars, via-list composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "retire les N premiers caractères, en Composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3tfxklc23smp2u02hm2pa31jrt7t4k8
User:Theki/functions
2
47433
270675
269541
2026-04-29T03:35:58Z
Theki
2389
/* language */
270675
wikitext
text/x-wiki
* <div style="display:inline-block;background:#e5e5e5;aspect-ratio:1/1;width:10px;"></div> nonexistent but should logically exist
* <div style="display:inline-block;background:#555;aspect-ratio:1/1;width:10px;"></div> shouldnt logically exist
__TOC__
== data ==
=== conversions ===
{| class="wikitable"
! style="line-height:1.2;padding:0.1em 0.4em;background:var(--background-color-neutral,#eaecf0);background-image:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);" | <div style="margin-left:2em;">from</div><div style="margin-right:2em;">to</div>
! [[Z40|boolean]] !! [[Z20838|float64]]!! [[Z16683|integer]] !! [[Z13518|natural number]]
![[Z19677|rational number]]!! [[Z6|string]]
|-
! scope = "row" | boolean
| [[Z10215|Z10215]]
| colspan="5" style="text-align:center;" | [[Z15684|Z15684]]
|-
! scope="row" | float64
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="3" style="background:#e5e5e5;border:0;" |
| [[Z20937|Z20937]]
| [[Z20936|Z20936]]
| [[Z20854|Z20854]]
| [[Z20915|Z20915]]
|-
! scope="row" | integer
| style="background:#e5e5e5;border:0;" |
| [[Z17101|Z17101]]
| [[Z19682|Z19682]]
| base n: [[Z18467|Z18467]]<br>base 10: [[Z16705|Z16705]]
|-
! scope = "row" | natural number
| [[Z17065|Z17065]]
| [[Z20391|Z20391]]
| [[Z13636|Z13636]]
| style="background:#e5e5e5;border:0;" |
| base n: [[Z13806|Z13806]]<br>base 10: [[Z14290|Z14290]]
|-
!rational number
| style="background:#e5e5e5;border:0;" |
| [[Z21071|Z21071]]
| [[Z19744|Z19744]]
| [[Z21653|Z21653]]
| [[Z20112|Z20112]]
| [[Z19866|Z19866]]
|-
! scope = "row" | string
| [[Z10730|Z10730]]
|[[Z20844|Z20844]]
| base n: [[Z18592|Z18592]]<br>base 10: [[Z16700|Z16700]]
| base n: [[Z15671|Z15671]]<br>base 10: [[Z14280|Z14280]]
| [[Z19827|Z19827]]
| [[Z11602|Z11602]]
|}
* [[Z17352|(int as nat)]]
* [[Z17355|(nat as int)]]
* [[Z21402|(rat as f64)]]
=== operations ===
{| class="wikitable"
! !! float64!! integer !! natural number
!rational number!! string !! list
|-
! scope = "row" | ==
|same value: [[Z20924|Z20924]]<br>same object: [[Z20850|Z20850]]
| [[Z16688|Z16688]] || [[Z13522|Z13522]]
|same value: [[Z19686|Z19686]]<br>same object: [[Z19892|Z19892]]
| [[Z866|Z866]]
| [[Z889|Z889]]
|-
!>
| [[Z20943|Z20943]]
| [[Z17132|Z17132]]
| [[Z13676|Z13676]]
| [[Z19751|Z19751]]
| rowspan="4" style="background:#555;border:0;" |
| rowspan="4" style="background:#555;border:0;" |
|-
!<
| [[Z20940|Z20940]]
| [[Z17140|Z17140]]
| [[Z13689|Z13689]]
| [[Z19753|Z19753]]
|-
!>=
| [[Z20944|Z20944]]
| [[Z17173|Z17173]]
| [[Z13682|Z13682]]
| [[Z19752|Z19752]]
|-
!<=
| [[Z20941|Z20941]]
| [[Z17363|Z17363]]
| [[Z13695|Z13695]]
| [[Z19754|Z19754]]
|-
! scope="row" | +
|[[Z20849|Z20849]]|| [[Z16693|Z16693]] || [[Z13521|Z13521]]
|[[Z19679|Z19679]]|| [[Z10000|Z10000]] || typed: [[Z12961|Z12961]]<br>untyped: [[Z18597|Z18597]]
|-
! scope = "row" | −
|[[Z21031|Z21031]]
| [[Z17111|Z17111]] || as integer: [[Z17315|Z17315]] <br>as natural number: [[Z13569|Z13569]]
|[[Z19699|Z19699]]|| rowspan="9" style="background:#555;border:0;" | || first: [[Z812|Z812]]<br>last: [[Z12967|Z12967]]
|-
! scope = "row" | ×
| [[Z21032|Z21032]]
| [[Z17120|Z17120]] || [[Z13539|Z13539]]
| [[Z19706|Z19706]]
| rowspan="8" style="background:#555;border:0;" |
|-
! scope = "row" | ÷
| [[Z21033|Z21033]]
| [[Z17291|Z17291]] || [[Z13546|Z13546]]
| [[Z19708|Z19708]]
|-
! scope = "row" | %
| [[Z22236|Z22236]]
| [[Z17167|Z17167]] || [[Z13551|Z13551]]
| [[Z20006|Z20006]]
|-
!>>
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
| [[Z13813|Z13813]]
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
!<<
| [[Z13812|Z13812]]
|-
! scope = "row" | abs
| [[Z21041|Z21041]]
| as integer: [[Z17128|Z17128]]<br>as natural number: [[Z17144|Z17144]] || style="background:#555;border:0;" |
| [[Z21692|Z21692]]
|-
!pow
| [[Z21028|Z21028]]
| [[Z17263|Z17263]]
| [[Z13647|Z13647]]
| [[Z19953|Z19953]]
|-
!sqrt
|[[Z22600|Z22600]]
|[[Z24591|Z24591]]
|[[Z15256|Z15256]]
|[[Z20902|Z20902]]
|}
=== boolean operations ===
{| class="wikitable"
! !! [[Z40|boolean]] (tf) !! [[Z22112|kleenean]] (mtf) !! bitwise
|-
! scope = "row" | [[w:Logical conjunction|AND]]
| [[Z10174|Z10174]]
| [[Z22143|Z22143]]
| natural number: [[Z13651|Z13651]]
|-
! scope = "row" | [[w:Logical disjunction|OR]]
| [[Z10184|Z10184]]
| [[Z22168|Z22168]]
| natural number: [[Z13652|Z13652]]
|-
! scope = "row" | [[w:Negation|NOT]]
| [[Z10216|Z10216]]
| [[Z22207|Z22207]]
| byte: [[Z22529|Z22529]]<br>integer: [[Z17794|Z17794]]
|-
! scope = "row" | [[w:Sheffer stroke|NAND]]
| [[Z10243|Z10243]]
| [[Z24749|Z24749]]
| byte: [[Z24716|Z24716]]
|-
! scope = "row" | [[w:Exclusive or|XOR]] (≠)
| [[Z10237|Z10237]]
| [[Z22231|Z22231]]
| natural number: [[Z13653|Z13653]]
|-
! scope = "row" | [[w:Logical NOR|NOR]]
| [[Z10231|Z10231]]
| style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
! scope = "row" | [[w:Logical biconditional|XNOR]] (=)
| [[Z844|Z844]]
| [[Z22120|Z22120]]
|}
== list functions ==
{{Z+|Z881}}
* '''generate (range)''': {{Z+|Z21821}}
* '''generate (replicated object)''': {{Z+|Z21389}}
* '''map''' {{Z+|Z873}}
* '''map(list, const)''': {{Z+|Z13464}}
* '''map(const, list)''': {{Z+|Z13436}}
* '''match tail''': {{Z+|Z16199}}
* '''type''': {{Z+|Z18475}}
=== typed? ===
* '''concatenate''': {{Z+|Z18755}}
* '''deduplicate''': {{Z+|Z19202}}
* '''flatten''': {{Z+|Z23606}}
* '''generate (natural number range)''': {{Z+|Z13831}}
* '''reverse''': {{Z+|Z18479}}
* '''untype''': {{Z+|Z17895}}
== map functions ==
{{Z+|Z883}}<!--these don't seem to work at the moment-->
* '''empty?''': {{Z+|Z24609}}
* '''from list''': {{Z+|Z24646}}
* '''get value''': {{Z+|Z24606}}
* '''identity''': {{Z+|Z24603}}
* '''map''': {{Z+|Z24608}}
* '''parse JSON''': {{Z+|Z24602}}
=== returns (no map inputs) ===
* '''values of Object as map''': {{Z+|Z804}}
== language ==
:''see also [[Wikifunctions:NLG functions|Natural language generation functions]], [[abstract:Abstract Wikipedia:Useful functions for article composition|Useful functions for article composition]]''
{|class=wikitable
!A
|adjective
|-
!C
|class
|-
!N
|noun
|-
!V
|verb
|}
{|class=wikitable
!sentence type
!multilingual function
!config
!monolingual text
!language parameter in English implementation
|-
|(a A N)||{{Z|Z22664}}||{{Z|Z21733}}
|{{/no|2}}
|{{/no|7}}
|-
|N is a C.||{{Z|Z26039}}||{{Z|Z26043}}
|-
|An N is a C.||{{Z|Z26095}}||{{Z|Z26096}}
|{{/yes|3}}
|-
|N is a C in N.||{{Z|Z26570}}||{{Z|Z29843}}
|-
|Ns are Cs.||{{Z|Z26627}}||{{Z|Z27126}}
|-
|C is A C.||{{Z|Z27173}}||{{Z|Z29628}}
|{{/no}}
|-
|N is the Aest C in N.||{{Z|Z27243}}||{{Z|Z29841}}
|{{/yes|11}}
|-
|N is the N of N.||{{Z|Z28016}}||{{Z|Z28020}}
|{{/yes|3}}
|-
|Ns are Ns of N.||{{Z|Z32326}}||{{Z|Z32255}}
|-
|Ns V Ns.||{{Z|Z32531}}||{{Z|Z32530}}
|-
|N is a C by N.||{{Z|Z32581}}||{{Z|Z32534}}
|{{/no}}
|-
|N is a C and C.
|rowspan=2|{{Z|Z32643}}
|rowspan=2|{{Z|Z32660}}
|{{/yes|5}}
|-
|N is a C, C, and C.
|-
|N Vs N.||{{Z|Z33185}}||{{Z|Z33184}}
|-
|N is a C from N.||{{Z|Z33975}}||{{Z|Z33981}}
|-
|N is the #th C by N.||{{Z|Z34253}}||{{Z|Z34255}}
|-
|N is a C. (automatic based on Wikidata class)||{{Z|Z34282}}||{{Z|Z34281}}
|{{/no}}
|}
== personal functions ==
* {{Z+|Z24629}}
* {{Z+|Z24632}}
* {{Z+|Z24649}}
* {{Z+|Z24660}}
* {{Z+|Z24665}}
* {{Z+|Z33834}}
* {{Z+|Z33836}}
=== date/time ===
* {{Z+|Z23246}}
* {{Z+|Z23783}}
* {{Z+|Z23801}}
* {{Z+|Z23808}}
* {{Z+|Z23833}}
* {{Z+|Z23865}}
=== [[Z1762|toki pona]] ===
: ''see [[Wikifunctions:Catalogue/Natural language operations/Toki Pona]]''
* {{Z+|Z22455}}
* {{Z+|Z22571}}
* {{Z+|Z24721}}
* {{Z+|Z33828}}
* {{Z+|Z33831}}
* {{Z+|Z33873}}
== todo ==
* add toki pona to {{Z|Z33855}}
* move certain uses of {{Z|Z10771}} to {{Z|Z34096}}
* make sure English sentence generation functions have a language parameter to allow for rendering of certain words in e.g. British English (use {{Z|Z34039}})
** {{Z|Z33059}}
sbgwmx0xt23xs6t6fy0kiv6prut9dtp
User talk:Theki
3
47935
270184
259020
2026-04-28T14:08:11Z
JJPMaster
6409
/* Z22571 */ new section
270184
wikitext
text/x-wiki
{{Welcome/lang|user=Theki|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:43, 15 January 2025 (UTC)}}
== Z24608 ==
You've created [[Z24608]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:09, 22 March 2026 (UTC)
:Yes. It has a definite use, I just haven't gotten around to implementing it yet. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 06:12, 22 March 2026 (UTC)
== [[Z22571]] ==
To be clear, is this only meant to be used for individual words? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 14:08, 28 April 2026 (UTC)
9vphwwtfzh3fl3q5j415thd8ovlps4z
270214
270184
2026-04-28T14:58:25Z
Theki
2389
/* Z22571 */ re
270214
wikitext
text/x-wiki
{{Welcome/lang|user=Theki|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:43, 15 January 2025 (UTC)}}
== Z24608 ==
You've created [[Z24608]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:09, 22 March 2026 (UTC)
:Yes. It has a definite use, I just haven't gotten around to implementing it yet. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 06:12, 22 March 2026 (UTC)
== [[Z22571]] ==
To be clear, is this only meant to be used for individual words? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 14:08, 28 April 2026 (UTC)
:No, you can provide it a chain of space-separated words and it will condense all of them to UCSUR glyphs. I connected a test to demonstrate it: {{Z|Z34447}}. This is intended behavior, you shouldn't have to worry about this being prone to breakage. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:58, 28 April 2026 (UTC)
fyduqsg6eh04ppau8qduvu5o8wlkedq
270218
270214
2026-04-28T15:00:19Z
Theki
2389
/* Z22571 */
270218
wikitext
text/x-wiki
{{Welcome/lang|user=Theki|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:43, 15 January 2025 (UTC)}}
== Z24608 ==
You've created [[Z24608]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:09, 22 March 2026 (UTC)
:Yes. It has a definite use, I just haven't gotten around to implementing it yet. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 06:12, 22 March 2026 (UTC)
== [[Z22571]] ==
To be clear, is this only meant to be used for individual words? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 14:08, 28 April 2026 (UTC)
:No, you can provide it a chain of space-separated Latin-alphabet words and it will convert all of them to UCSUR glyphs. I connected a test to demonstrate it: {{Z|Z34447}}. This is intended behavior, so you shouldn't have to worry about it being prone to breakage. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:58, 28 April 2026 (UTC)
5nz4f7jx0k2zmhe2q4gqlv7vkgomkks
270228
270218
2026-04-28T15:19:15Z
JJPMaster
6409
/* Z22571 */ Reply
270228
wikitext
text/x-wiki
{{Welcome/lang|user=Theki|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:43, 15 January 2025 (UTC)}}
== Z24608 ==
You've created [[Z24608]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:09, 22 March 2026 (UTC)
:Yes. It has a definite use, I just haven't gotten around to implementing it yet. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 06:12, 22 March 2026 (UTC)
== [[Z22571]] ==
To be clear, is this only meant to be used for individual words? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 14:08, 28 April 2026 (UTC)
:No, you can provide it a chain of space-separated Latin-alphabet words and it will convert all of them to UCSUR glyphs. I connected a test to demonstrate it: {{Z|Z34447}}. This is intended behavior, so you shouldn't have to worry about it being prone to breakage. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:58, 28 April 2026 (UTC)
::Do you intend to interop this with [[Z34200]]? Currently, "jan Suni li lili." returns undefinedundefined. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:19, 28 April 2026 (UTC)
l1o92ldnyxqb7zrsctidk1c3xbs1wh0
270232
270228
2026-04-28T15:34:02Z
JJPMaster
6409
/* Z22571 */ Reply
270232
wikitext
text/x-wiki
{{Welcome/lang|user=Theki|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:43, 15 January 2025 (UTC)}}
== Z24608 ==
You've created [[Z24608]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:09, 22 March 2026 (UTC)
:Yes. It has a definite use, I just haven't gotten around to implementing it yet. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 06:12, 22 March 2026 (UTC)
== [[Z22571]] ==
To be clear, is this only meant to be used for individual words? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 14:08, 28 April 2026 (UTC)
:No, you can provide it a chain of space-separated Latin-alphabet words and it will convert all of them to UCSUR glyphs. I connected a test to demonstrate it: {{Z|Z34447}}. This is intended behavior, so you shouldn't have to worry about it being prone to breakage. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:58, 28 April 2026 (UTC)
::Do you intend to interop this with [[Z34200]]? Currently, "jan Suni li lili." returns undefinedundefined. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:19, 28 April 2026 (UTC)
:::Also, does the sitelen pona render on your end? I installed a font for it, but it isn't displaying. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:34, 28 April 2026 (UTC)
fhgpu06pp303k8xmjp9f1z9q02633qc
270256
270232
2026-04-28T16:07:23Z
Theki
2389
/* Z22571 */ re 1
270256
wikitext
text/x-wiki
{{Welcome/lang|user=Theki|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:43, 15 January 2025 (UTC)}}
== Z24608 ==
You've created [[Z24608]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:09, 22 March 2026 (UTC)
:Yes. It has a definite use, I just haven't gotten around to implementing it yet. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 06:12, 22 March 2026 (UTC)
== [[Z22571]] ==
To be clear, is this only meant to be used for individual words? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 14:08, 28 April 2026 (UTC)
:No, you can provide it a chain of space-separated Latin-alphabet words and it will convert all of them to UCSUR glyphs. I connected a test to demonstrate it: {{Z|Z34447}}. This is intended behavior, so you shouldn't have to worry about it being prone to breakage. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:58, 28 April 2026 (UTC)
::Do you intend to interop this with [[Z34200]]? Currently, "jan Suni li lili." returns undefinedundefined. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:19, 28 April 2026 (UTC)
:::Also, does the sitelen pona render on your end? I installed a font for it, but it isn't displaying. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:34, 28 April 2026 (UTC)
::::You need to define it as a fallback directly in your CSS, I think. I'm not sure how to accomplish this outside of a Web browser, so until sitelen pona glyphs are added to Unicode (and a Noto font is made for it, I guess) this will probably remain an issue. In the interim, you can add this to your userstyles in your browser if you are able to:
::::<syntaxhighlight lang=css>
body {
font-family: inherit, "nasin-nanpa"; /* or whatever your SP font is */
}
</syntaxhighlight>
::::I ''think'' this will work, but I'm not sure. I have ligatures disabled in my userstyles for SP fonts except for <code>.sitelenpona, .sitelen-pona, .sp, .sp-static</code> elements or similar (as is common on e.g. sona pona and official(?) websites). I'd give you my custom CSS but I'm not at home so I can't access it. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:07, 28 April 2026 (UTC)
jxab35yl3clzb19zwlxpqpehm3c3mdo
270297
270256
2026-04-28T16:12:23Z
Theki
2389
/* Z22571 */ re 2
270297
wikitext
text/x-wiki
{{Welcome/lang|user=Theki|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:43, 15 January 2025 (UTC)}}
== Z24608 ==
You've created [[Z24608]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:09, 22 March 2026 (UTC)
:Yes. It has a definite use, I just haven't gotten around to implementing it yet. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 06:12, 22 March 2026 (UTC)
== [[Z22571]] ==
To be clear, is this only meant to be used for individual words? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 14:08, 28 April 2026 (UTC)
:No, you can provide it a chain of space-separated Latin-alphabet words and it will convert all of them to UCSUR glyphs. I connected a test to demonstrate it: {{Z|Z34447}}. This is intended behavior, so you shouldn't have to worry about it being prone to breakage. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:58, 28 April 2026 (UTC)
::Do you intend to interop this with [[Z34200]]? Currently, "jan Suni li lili." returns undefinedundefined. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:19, 28 April 2026 (UTC)
:::Also, does the sitelen pona render on your end? I installed a font for it, but it isn't displaying. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:34, 28 April 2026 (UTC)
::::You need to define it as a fallback directly in your CSS, I think. I'm not sure how to accomplish this outside of a Web browser, so until sitelen pona glyphs are added to Unicode (and a Noto font is made for it, I guess) this will probably remain an issue. In the interim, you can add this to your userstyles in your browser if you are able to:
::::<syntaxhighlight lang=css>
body {
font-family: inherit, "nasin-nanpa"; /* or whatever your SP font is */
}
</syntaxhighlight>
::::I ''think'' this will work, but I'm not sure. I have ligatures disabled in my userstyles for SP fonts except for <code>.sitelenpona, .sitelen-pona, .sp, .sp-static</code> elements or similar (as is common on e.g. sona pona and official(?) websites). I'd give you my custom CSS but I'm not at home so I can't access it. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:07, 28 April 2026 (UTC)
:::I do intend to work together some kind of function that performs both functionalities, not sure if it would be its own function or if it would be merged into another. {{Z|Z34200}} currently contains verbatim the code from {{Z|Z22571}}, so I think it would be easiest to merge that script's functionality into the latter function and have Z22571 be the be-all end-all. I want to know your thoughts, though, because doing that merge would mean leaving Z34200 behind, and I don't ''know'' if it would be appropriate to delete it afterwards for being unused? or if it would/should remain up as a specialized function. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:12, 28 April 2026 (UTC)
ms204idie64zl8b4o4k540wd4paetis
270301
270297
2026-04-28T16:12:56Z
Theki
2389
/* Z22571 */ amend
270301
wikitext
text/x-wiki
{{Welcome/lang|user=Theki|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:43, 15 January 2025 (UTC)}}
== Z24608 ==
You've created [[Z24608]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:09, 22 March 2026 (UTC)
:Yes. It has a definite use, I just haven't gotten around to implementing it yet. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 06:12, 22 March 2026 (UTC)
== [[Z22571]] ==
To be clear, is this only meant to be used for individual words? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 14:08, 28 April 2026 (UTC)
:No, you can provide it a chain of space-separated Latin-alphabet words and it will convert all of them to UCSUR glyphs. I connected a test to demonstrate it: {{Z|Z34447}}. This is intended behavior, so you shouldn't have to worry about it being prone to breakage. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:58, 28 April 2026 (UTC)
::Do you intend to interop this with [[Z34200]]? Currently, "jan Suni li lili." returns undefinedundefined. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:19, 28 April 2026 (UTC)
:::Also, does the sitelen pona render on your end? I installed a font for it, but it isn't displaying. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:34, 28 April 2026 (UTC)
::::You need to define it as a fallback directly in your CSS, I think. I'm not sure how to accomplish this outside of a Web browser, so until sitelen pona glyphs are added to Unicode (and a Noto font is made for it, I guess) this will probably remain an issue. In the interim, you can add this to your userstyles in your browser if you are able to:
::::<syntaxhighlight lang=css>
body {
font-family: inherit, "nasin-nanpa"; /* or whatever your SP system font name is */
}
</syntaxhighlight>
::::I ''think'' this will work, but I'm not sure. I have ligatures disabled in my userstyles for SP fonts except for <code>.sitelenpona, .sitelen-pona, .sp, .sp-static</code> elements or similar (as is common on e.g. sona pona and official(?) websites). I'd give you my custom CSS but I'm not at home so I can't access it. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:07, 28 April 2026 (UTC)
:::I do intend to work together some kind of function that performs both functionalities, not sure if it would be its own function or if it would be merged into another. {{Z|Z34200}} currently contains verbatim the code from {{Z|Z22571}}, so I think it would be easiest to merge that script's functionality into the latter function and have Z22571 be the be-all end-all. I want to know your thoughts, though, because doing that merge would mean leaving Z34200 behind, and I don't ''know'' if it would be appropriate to delete it afterwards for being unused? or if it would/should remain up as a specialized function. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:12, 28 April 2026 (UTC)
scik23lox533err5j0i2qbk4bkr2gvo
270444
270301
2026-04-28T16:38:53Z
Theki
2389
270444
wikitext
text/x-wiki
__NOINDEX__
__TOC__
== Welcome ==
{{Welcome/lang|user=Theki|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:43, 15 January 2025 (UTC)}}
== Z24608 ==
You've created [[Z24608]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:09, 22 March 2026 (UTC)
:Yes. It has a definite use, I just haven't gotten around to implementing it yet. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 06:12, 22 March 2026 (UTC)
== [[Z22571]] ==
To be clear, is this only meant to be used for individual words? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 14:08, 28 April 2026 (UTC)
:No, you can provide it a chain of space-separated Latin-alphabet words and it will convert all of them to UCSUR glyphs. I connected a test to demonstrate it: {{Z|Z34447}}. This is intended behavior, so you shouldn't have to worry about it being prone to breakage. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:58, 28 April 2026 (UTC)
::Do you intend to interop this with [[Z34200]]? Currently, "jan Suni li lili." returns undefinedundefined. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:19, 28 April 2026 (UTC)
:::Also, does the sitelen pona render on your end? I installed a font for it, but it isn't displaying. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:34, 28 April 2026 (UTC)
::::You need to define it as a fallback directly in your CSS, I think. I'm not sure how to accomplish this outside of a Web browser, so until sitelen pona glyphs are added to Unicode (and a Noto font is made for it, I guess) this will probably remain an issue. In the interim, you can add this to your userstyles in your browser if you are able to:
::::<syntaxhighlight lang=css>
body {
font-family: inherit, "nasin-nanpa"; /* or whatever your SP system font name is */
}
</syntaxhighlight>
::::I ''think'' this will work, but I'm not sure. I have ligatures disabled in my userstyles for SP fonts except for <code>.sitelenpona, .sitelen-pona, .sp, .sp-static</code> elements or similar (as is common on e.g. sona pona and official(?) websites). I'd give you my custom CSS but I'm not at home so I can't access it. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:07, 28 April 2026 (UTC)
:::I do intend to work together some kind of function that performs both functionalities, not sure if it would be its own function or if it would be merged into another. {{Z|Z34200}} currently contains verbatim the code from {{Z|Z22571}}, so I think it would be easiest to merge that script's functionality into the latter function and have Z22571 be the be-all end-all. I want to know your thoughts, though, because doing that merge would mean leaving Z34200 behind, and I don't ''know'' if it would be appropriate to delete it afterwards for being unused? or if it would/should remain up as a specialized function. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 16:12, 28 April 2026 (UTC)
8vcth7r94ne3pe4c185gxnf854rkb72
Wikifunctions:NLG functions
4
48318
270150
266612
2026-04-28T12:01:38Z
Mormegil
150
+cs [[Z34427]]
270150
wikitext
text/x-wiki
{{seealso|Wikifunctions:Catalogue/Natural_language_operations|Category:Natural language generation functions|Wikifunctions:Abstract Wikipedia/2025 fragment experiments}}
'''Before creating your first NLG function, please read the [[Wikifunctions:Catalogue/Natural_language_operations#Dos_and_don'ts|dos and don'ts]]'''
== Helper functions ==
=== Germanic languages ===
Helpers for Germanic languages. Green checkmark means done and at least 2 tests pass.
{| class="wikitable"
|+
! Universal
! English
! Swedish
|-
| -
| {{z|Z21739}} ✅
| {{z|Z30349}} ✅
|-
|
| {{z|Z32645}} ✅
|
|-
| -
|
| {{z|Z30369}} ❌
|-
| {{z|Z30377}} ✅
| {{z|Z30383}} ✅
| {{z|Z30380}} ✅
|-
| {{z|Z30460}}
|
|
|-
|
| {{z|Z30798}} ✅
|
|}
== Fragment functions ==
<div style="overflow-x: auto;>
{| class="wikitable sortable mw-datatable sticky-header" style="text-align:center"
|- style="writing-mode: sideways-lr;"
! style="position: sticky; left: 0" | Function
! Outer function
! Selector function
! [[:category:Arabic natural language generation functions|ar]]
! ary
! '''[[:category:Bengali natural language generation functions|bn]]'''
!cs
! '''[[:category:Dagbani natural language generation functions|dag]]'''
! [[:category:German natural language generation functions|de]]
! ''[[:category:English natural language generation functions|en]]''
! [[:category:Esperanto natural language generation functions|eo]]
! [[:category:Spanish natural language generation functions|es]]
! eu
! fa
! [[:category:French natural language generation functions|fr]]
! hi
! [[:category:Croatian natural language generation functions|hr]]
! [[:category:Indonesian natural language generation functions|id]]
! '''ig'''
! [[:category:Italian natural language generation functions|it]]
! [[:category:Japanese natural language generation functions|ja]]
! [[:category:Korean natural language generation functions|ko]]
! [[:category:Latin natural language generation functions|la]]
! [[:category:Luxembourgish natural language generation functions|lb]]
! [[:category:Láadan natural language generation functions|ldn]]
! ms
! [[:category:Low German natural language generation functions|nds]]
! nl
! pl
! pt
! pt-br
! ru
! sr
! sv
! tlh
! [[:category:Turkish natural language generation functions|tr]]
! uk
! uz
! [[:category:Mandarin - Simplified Han script language generation functions|zh-hans]]
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Intro for year
| [[Z20898]]
| [[Z20896]]
|[[Z31572]]
|
| '''[[Z28378]]'''
|[[Z32588]]
| '''[[Z20767]]'''
| [[Z20727]]
| ''[[Z20597]]''
|
|
|
|
|
|
|
|
|
|
| [[Z33245]]
|
|
|
|
|[[Z30638]]
|
|[[Z31322]]
|
|
|
|
| [[Z30306]]
|
|
| [[Z21590]]
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Indef noun phrase
| [[Z21760]]
| [[Z21733]]
|
|
|[[Z33079|'''Z33395''']]
|
|
| [[Z20612]]
| ''[[Z21734]]''
|
| [[Z20707]]
|
| [[Z20706]]
| [[Z20702]]
|
|
|
|
| [[Z20704]]
| [[Z33063]]
|
|
|
|
|
| [[Z29945]]
|
|
|
|
|[[Z22710]]
|
|
| [[Z30894]]
|
|[[Z22710]]
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | "[gender] is a [country] [professional]"
| [[Z21802]]
| [[Z21795]]
|
|
|
|
|
| [[Z30857]]
| ''[[Z21765]]''
|
| [[Z21791]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|[[Z30643]]
| [[Z30868]]
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | "[name], a [role] from [country], "
| [[Z30647]]
| missing, must be created by staff
|
|
|
|
|
|
| ''[[Z21862]]''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Ranked subject with class fragment
| [[Z30649]]
| missing, must be created by staff
|
|
|
|
|
|
| ''[[Z21805]]''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Article-less instantiating fragment
| [[Z26039]]
| [[Z26043]]
| [[Z27324]]
|
| '''[[Z26572]]'''
|[[Z34427]]
|
| [[Z26712]]
| ''[[Z26088]]''
| [[Z27259]]
| [[Z26337]]
|
|
| [[Z26562]]
|
| [[Z26617]]
| [[Z26704]]
|
| [[Z26513]]
| [[Z32671]]
| [[Z27283]]
| [[Z26723]]
| [[Z27490]]
|
|[[Z30598]]
| [[Z26717]]
|
|
| [[Z27924]]
|
|[[Z27209]]
|
| [[Z26671]]
|
| [[Z26340]]
|[[Z27209]]
|
| [[Z27244]]
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Article-ful instantiating fragment
| [[Z26095]]
| [[Z26096]]
|
|
|
|
| '''[[Z27258]]'''
| [[Z27249]]
| ''[[Z23410]]''
|
|
|
|
| [[Z27396]]
|
|
|
|
| [[Z27102]]
| [[Z32967]]
|
|
|
|
|[[Z30654]]
| [[Z29356]]
|
|
|
|
|[[Z27209]]
|
|
|
|
|[[Z27209]]
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Emdash instantiating sentence
| [[Z27209]]
| missing, must be created by staff
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Classifying a class of nouns
| [[Z26627]]
| [[Z27126]]
|
|
| '''[[Z27502]]'''
|
|
| [[Z29384]]
| ''[[Z27454]]''
|
|
|
|
|
|
|
|
|
| [[Z27122]]
| [[Z33083]]
|
|
|
|
|
| [[Z29548]]
|
|
|
|
|[[Z32250]]
|
|
|
|
|
|
| [[Z27244]]
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Indefinite noun phrase with adjective
| [[Z22664]]
| [[Z21733]]
|
|
|[[Z33079]]
|
|
| [[Z20612]]
| ''[[Z21734]]''
|
| [[Z20707]]
|
| [[Z20706]]
| [[Z20702]]
|
|
|
|
| [[Z20704]]
| [[Z33063]]
|
|
|
|
|
| [[Z29945]]
|
|
|
|
|[[Z22710]]
|
|
|
|
|[[Z22710]]
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | SPO sentence, S without and O with article
| [[Z26955]]
| missing, must be created by staff
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Describe the class of a class
| [[Z27173]]
| [[Z29628]]
|
|
|
|
|
| [[Z30040]]
| ''[[Z29629]]''
|
|
|
|
|
|
|
|
|
| [[Z27188]]
|
|
|
|
|
|
| [[Z30302]]
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Description of class with adjective and superclass
| [[Z29743]]
| [[Z29813]]
|
|
|[[Z33267]]
|
|
| [[Z30333]]
| [[Z29773]]
|
|
|
|
|
|
|
|
|
|
| [[Z33087]]
|
|
|
|
|
| [[Z30337]]
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Describing entity with adjective / class
| [[Z29591]]
| [[Z29597]]
|
|
|[[Z33267]]
|
|
| [[Z30347]]
| [[Z29594]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| [[Z30410]]
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | State location using entity and class
| [[Z26570]]
| [[Z29843]]
|
|
| '''[[Z26707]]'''
|
|
| [[Z30484]]
| ''[[Z30397]]''
|
|
|
|
|
|
|
|
|
| [[Z27219]]
| [[Z32442]]
|
|
|
|
|[[Z32152]]
| [[Z30534]]
|
|
|
|
|[[Z32287]]
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Superlative definition
| [[Z27243]]
| [[Z29841]]
|
|
|'''[[Z32973]]'''
|[[Z33260]]
|
|
| ''[[Z29010]]''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|[[Z32243]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Ordinal class location fragment
| [[Z27627]]
| [[Z29844]]
|
|
|
|
|
|
| ''[[Z29849]]''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|[[Z32175]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Number of objects phrase
| [[Z27137]]
| [[Z27147]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Cardinal in chosen language
| [[Z16437]]
| [[Z16435]]
|
| [[Z16172]]
| '''[[Z16150]]'''
|
|
| [[Z15963]]
| ''[[Z13587]]''
|
| [[Z16431]]
|
|
| [[Z16093]]
|
| [[Z16085]]
|
| '''[[Z16053]]'''
| [[Z23003]]
|
|
|
| [[Z16409]]
| [[Z16313]]
| [[Z15567]](satu for all place velues)[[Z33165]](prefix "se-")
| [[Z16163]]
|
| [[Z15965]]
|
| [[Z16398]]
| [[Z22620]]
| [[Z24618]]
| [[Z16008]]
| [[Z16185]]
|
| [[Z15953]]
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Ordinal in chosen language
| [[Z26829]]
| [[Z27129]]
| [[Z19629]]
| [[Z19132]]
|
|
|
|
| ''[[Z14526]]''
|
|
| [[Z18746]]
|
|
| [[Z19343]]
|
|
|
| [[Z27131]]
|
|
|
| [[Z23855]]
|
|[[Z30603]]
|
|
|
|
|
|
| [[Z26121]]
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | defining role sentence
| [[Z28016]]
| [[Z28020]]
|
|
| '''[[Z28049]]'''
|
|
| [[Z28018]]
| ''[[Z28026]]''
|
|
|
|
|
|
|
|
|
| [[Z28052]]
| [[Z32355]]
|
|
|
|
|[[Z30609]]
| [[Z30671]]
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Year-specific sentence from statement
| [[Z28436]]
| [[Z28435]]
|
|
|
|
|
|
| ''[[Z28432]]''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|[[Z30638]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | short description for album
| [[Z28803]]
| [[Z28806]]
|
|
|
|
|
| [[Z28811]]
| [[Z28784]]
|
|
|
|
|
|
|
| [[Z29156]]
|
|
| [[Z33156]]
|
|
|
|
|[[Z33299]]
| [[Z30813]]
|
|
|
|
|
|
| [[Z29134]]
|
|
|
| [[Z28977]]
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | something begins
| [[Z31405]]
| [[Z31407]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|[[Z31451]]
|
|
|
|
|
|
|
|
|
|
|}
</div>
[[Category:Lists of functions]]
[[Category:Natural language generation functions| ]]
2v7rk5lbh7hpeif9fjeczhj2tw2q5wz
270716
270150
2026-04-29T09:15:02Z
Mormegil
150
P31+P279 non-English-specific captions, +[[Z34487]]
270716
wikitext
text/x-wiki
{{seealso|Wikifunctions:Catalogue/Natural_language_operations|Category:Natural language generation functions|Wikifunctions:Abstract Wikipedia/2025 fragment experiments}}
'''Before creating your first NLG function, please read the [[Wikifunctions:Catalogue/Natural_language_operations#Dos_and_don'ts|dos and don'ts]]'''
== Helper functions ==
=== Germanic languages ===
Helpers for Germanic languages. Green checkmark means done and at least 2 tests pass.
{| class="wikitable"
|+
! Universal
! English
! Swedish
|-
| -
| {{z|Z21739}} ✅
| {{z|Z30349}} ✅
|-
|
| {{z|Z32645}} ✅
|
|-
| -
|
| {{z|Z30369}} ❌
|-
| {{z|Z30377}} ✅
| {{z|Z30383}} ✅
| {{z|Z30380}} ✅
|-
| {{z|Z30460}}
|
|
|-
|
| {{z|Z30798}} ✅
|
|}
== Fragment functions ==
<div style="overflow-x: auto;>
{| class="wikitable sortable mw-datatable sticky-header" style="text-align:center"
|- style="writing-mode: sideways-lr;"
! style="position: sticky; left: 0" | Function
! Outer function
! Selector function
! [[:category:Arabic natural language generation functions|ar]]
! ary
! '''[[:category:Bengali natural language generation functions|bn]]'''
!cs
! '''[[:category:Dagbani natural language generation functions|dag]]'''
! [[:category:German natural language generation functions|de]]
! ''[[:category:English natural language generation functions|en]]''
! [[:category:Esperanto natural language generation functions|eo]]
! [[:category:Spanish natural language generation functions|es]]
! eu
! fa
! [[:category:French natural language generation functions|fr]]
! hi
! [[:category:Croatian natural language generation functions|hr]]
! [[:category:Indonesian natural language generation functions|id]]
! '''ig'''
! [[:category:Italian natural language generation functions|it]]
! [[:category:Japanese natural language generation functions|ja]]
! [[:category:Korean natural language generation functions|ko]]
! [[:category:Latin natural language generation functions|la]]
! [[:category:Luxembourgish natural language generation functions|lb]]
! [[:category:Láadan natural language generation functions|ldn]]
! ms
! [[:category:Low German natural language generation functions|nds]]
! nl
! pl
! pt
! pt-br
! ru
! sr
! sv
! tlh
! [[:category:Turkish natural language generation functions|tr]]
! uk
! uz
! [[:category:Mandarin - Simplified Han script language generation functions|zh-hans]]
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Intro for year
| [[Z20898]]
| [[Z20896]]
|[[Z31572]]
|
| '''[[Z28378]]'''
|[[Z32588]]
| '''[[Z20767]]'''
| [[Z20727]]
| ''[[Z20597]]''
|
|
|
|
|
|
|
|
|
|
| [[Z33245]]
|
|
|
|
|[[Z30638]]
|
|[[Z31322]]
|
|
|
|
| [[Z30306]]
|
|
| [[Z21590]]
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Indef noun phrase
| [[Z21760]]
| [[Z21733]]
|
|
|[[Z33079|'''Z33395''']]
|
|
| [[Z20612]]
| ''[[Z21734]]''
|
| [[Z20707]]
|
| [[Z20706]]
| [[Z20702]]
|
|
|
|
| [[Z20704]]
| [[Z33063]]
|
|
|
|
|
| [[Z29945]]
|
|
|
|
|[[Z22710]]
|
|
| [[Z30894]]
|
|[[Z22710]]
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | "[gender] is a [country] [professional]"
| [[Z21802]]
| [[Z21795]]
|
|
|
|
|
| [[Z30857]]
| ''[[Z21765]]''
|
| [[Z21791]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|[[Z30643]]
| [[Z30868]]
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | "[name], a [role] from [country], "
| [[Z30647]]
| missing, must be created by staff
|
|
|
|
|
|
| ''[[Z21862]]''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Ranked subject with class fragment
| [[Z30649]]
| missing, must be created by staff
|
|
|
|
|
|
| ''[[Z21805]]''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Subject is instance of
| [[Z26039]]
| [[Z26043]]
| [[Z27324]]
|
| '''[[Z26572]]'''
|[[Z34427]]
|
| [[Z26712]]
| ''[[Z26088]]''
| [[Z27259]]
| [[Z26337]]
|
|
| [[Z26562]]
|
| [[Z26617]]
| [[Z26704]]
|
| [[Z26513]]
| [[Z32671]]
| [[Z27283]]
| [[Z26723]]
| [[Z27490]]
|
|[[Z30598]]
| [[Z26717]]
|
|
| [[Z27924]]
|
|[[Z27209]]
|
| [[Z26671]]
|
| [[Z26340]]
|[[Z27209]]
|
| [[Z27244]]
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Subject is kind of
| [[Z26095]]
| [[Z26096]]
|
|
|
|[[Z34487]]
| '''[[Z27258]]'''
| [[Z27249]]
| ''[[Z23410]]''
|
|
|
|
| [[Z27396]]
|
|
|
|
| [[Z27102]]
| [[Z32967]]
|
|
|
|
|[[Z30654]]
| [[Z29356]]
|
|
|
|
|[[Z27209]]
|
|
|
|
|[[Z27209]]
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Emdash instantiating sentence
| [[Z27209]]
| missing, must be created by staff
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Classifying a class of nouns
| [[Z26627]]
| [[Z27126]]
|
|
| '''[[Z27502]]'''
|
|
| [[Z29384]]
| ''[[Z27454]]''
|
|
|
|
|
|
|
|
|
| [[Z27122]]
| [[Z33083]]
|
|
|
|
|
| [[Z29548]]
|
|
|
|
|[[Z32250]]
|
|
|
|
|
|
| [[Z27244]]
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Indefinite noun phrase with adjective
| [[Z22664]]
| [[Z21733]]
|
|
|[[Z33079]]
|
|
| [[Z20612]]
| ''[[Z21734]]''
|
| [[Z20707]]
|
| [[Z20706]]
| [[Z20702]]
|
|
|
|
| [[Z20704]]
| [[Z33063]]
|
|
|
|
|
| [[Z29945]]
|
|
|
|
|[[Z22710]]
|
|
|
|
|[[Z22710]]
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | SPO sentence, S without and O with article
| [[Z26955]]
| missing, must be created by staff
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Describe the class of a class
| [[Z27173]]
| [[Z29628]]
|
|
|
|
|
| [[Z30040]]
| ''[[Z29629]]''
|
|
|
|
|
|
|
|
|
| [[Z27188]]
|
|
|
|
|
|
| [[Z30302]]
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Description of class with adjective and superclass
| [[Z29743]]
| [[Z29813]]
|
|
|[[Z33267]]
|
|
| [[Z30333]]
| [[Z29773]]
|
|
|
|
|
|
|
|
|
|
| [[Z33087]]
|
|
|
|
|
| [[Z30337]]
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Describing entity with adjective / class
| [[Z29591]]
| [[Z29597]]
|
|
|[[Z33267]]
|
|
| [[Z30347]]
| [[Z29594]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| [[Z30410]]
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | State location using entity and class
| [[Z26570]]
| [[Z29843]]
|
|
| '''[[Z26707]]'''
|
|
| [[Z30484]]
| ''[[Z30397]]''
|
|
|
|
|
|
|
|
|
| [[Z27219]]
| [[Z32442]]
|
|
|
|
|[[Z32152]]
| [[Z30534]]
|
|
|
|
|[[Z32287]]
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Superlative definition
| [[Z27243]]
| [[Z29841]]
|
|
|'''[[Z32973]]'''
|[[Z33260]]
|
|
| ''[[Z29010]]''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|[[Z32243]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Ordinal class location fragment
| [[Z27627]]
| [[Z29844]]
|
|
|
|
|
|
| ''[[Z29849]]''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|[[Z32175]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Number of objects phrase
| [[Z27137]]
| [[Z27147]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Cardinal in chosen language
| [[Z16437]]
| [[Z16435]]
|
| [[Z16172]]
| '''[[Z16150]]'''
|
|
| [[Z15963]]
| ''[[Z13587]]''
|
| [[Z16431]]
|
|
| [[Z16093]]
|
| [[Z16085]]
|
| '''[[Z16053]]'''
| [[Z23003]]
|
|
|
| [[Z16409]]
| [[Z16313]]
| [[Z15567]](satu for all place velues)[[Z33165]](prefix "se-")
| [[Z16163]]
|
| [[Z15965]]
|
| [[Z16398]]
| [[Z22620]]
| [[Z24618]]
| [[Z16008]]
| [[Z16185]]
|
| [[Z15953]]
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Ordinal in chosen language
| [[Z26829]]
| [[Z27129]]
| [[Z19629]]
| [[Z19132]]
|
|
|
|
| ''[[Z14526]]''
|
|
| [[Z18746]]
|
|
| [[Z19343]]
|
|
|
| [[Z27131]]
|
|
|
| [[Z23855]]
|
|[[Z30603]]
|
|
|
|
|
|
| [[Z26121]]
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | defining role sentence
| [[Z28016]]
| [[Z28020]]
|
|
| '''[[Z28049]]'''
|
|
| [[Z28018]]
| ''[[Z28026]]''
|
|
|
|
|
|
|
|
|
| [[Z28052]]
| [[Z32355]]
|
|
|
|
|[[Z30609]]
| [[Z30671]]
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | Year-specific sentence from statement
| [[Z28436]]
| [[Z28435]]
|
|
|
|
|
|
| ''[[Z28432]]''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|[[Z30638]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | short description for album
| [[Z28803]]
| [[Z28806]]
|
|
|
|
|
| [[Z28811]]
| [[Z28784]]
|
|
|
|
|
|
|
| [[Z29156]]
|
|
| [[Z33156]]
|
|
|
|
|[[Z33299]]
| [[Z30813]]
|
|
|
|
|
|
| [[Z29134]]
|
|
|
| [[Z28977]]
|
|-
| style="position: sticky; left: 0; z-index:4; background: var(--background-color-base); color: inherit;" | something begins
| [[Z31405]]
| [[Z31407]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|[[Z31451]]
|
|
|
|
|
|
|
|
|
|
|}
</div>
[[Category:Lists of functions]]
[[Category:Natural language generation functions| ]]
2f30mujs5j5t0bcpkcdnp38958qzsle
Z22571
0
50861
270211
267449
2026-04-28T14:57:31Z
Theki
2389
Added Z34447 to the approved list of test cases
270211
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22571"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z22571K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Latin"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z22573",
"Z22574",
"Z22575",
"Z22945",
"Z34447"
],
"Z8K4": [
"Z14",
"Z22572"
],
"Z8K5": "Z22571"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Toki Pona Latin to Sitelen Pona"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Latin to sitelen pona"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts Toki Pona words in the Latin script to their sitelen pona glyph as defined in the Under-ConScript Unicode Registry"
}
]
}
}
oidtzjct793yrcf75vekfzo3klffdcn
Z22572
0
50862
270219
267448
2026-04-28T15:05:59Z
Theki
2389
orthagonally directional ni (ni< ni^ ni>)
270219
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22572"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22571",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z22571( Z22571K1 ) {\n\tconst glyphs = [\n\t\t\"a\",\"akesi\",\"ala\",\"alasa\",\"ale\",\"anpa\",\"ante\",\"anu\",\"awen\",\"e\",\"en\",\"esun\",\"ijo\",\"ike\",\"ilo\",\"insa\",\n\t\t\"jaki\",\"jan\",\"jelo\",\"jo\",\"kala\",\"kalama\",\"kama\",\"kasi\",\"ken\",\"kepeken\",\"kili\",\"kiwen\",\"ko\",\"kon\",\"kule\",\"kulupu\",\n\t\t\"kute\",\"la\",\"lape\",\"laso\",\"lawa\",\"len\",\"lete\",\"li\",\"lili\",\"linja\",\"lipu\",\"loje\",\"lon\",\"luka\",\"lukin\",\"lupa\",\n\t\t\"ma\",\"mama\",\"mani\",\"meli\",\"mi\",\"mije\",\"moku\",\"moli\",\"monsi\",\"mu\",\"mun\",\"musi\",\"mute\",\"nanpa\",\"nasa\",\"nasin\",\n\t\t\"nena\",\"ni\",\"nimi\",\"noka\",\"o\",\"olin\",\"ona\",\"open\",\"pakala\",\"pali\",\"palisa\",\"pan\",\"pana\",\"pi\",\"pilin\",\"pimeja\",\n\t\t\"pini\",\"pipi\",\"poka\",\"poki\",\"pona\",\"pu\",\"sama\",\"seli\",\"selo\",\"seme\",\"sewi\",\"sijelo\",\"sike\",\"sin\",\"sina\",\"sinpin\",\n\t\t\"sitelen\",\"sona\",\"soweli\",\"suli\",\"suno\",\"supa\",\"suwi\",\"tan\",\"taso\",\"tawa\",\"telo\",\"tenpo\",\"toki\",\"tomo\",\"tu\",\"unpa\",\n\t\t\"uta\",\"utala\",\"walo\",\"wan\",\"waso\",\"wawa\",\"weka\",\"wile\",\"namako\",\"kin\",\"oko\",\"kipisi\",\"leko\",\"monsuta\",\"tonsi\",\"jasima\",\n\t\t\"kijetesantakalu\",\"soko\",\"meso\",\"epiku\",\"kokosila\",\"lanpan\",\"n\",\"misikeke\",\"ku\",\"ni\u003C\",\"ni^\",\"ni\u003E\",undefined,undefined,undefined,undefined,\n\t\t\"[\",\"]\",\"combining cartouche extension\",\"start of long pi\",\"combining long pi extension\",\"stacking joiner\",\"+\",\"(\",\")\",\"combining long glyph extension\",\"start of reverse long glyph\",\"end of reverse long glyph\",\".\",\":\",undefined,undefined,\n\t\t\"pake\",\"apeja\",\"majuna\",\"powe\",\"linluwi\",\"kiki\",\"su\",\"isipin\",\"kamalawala\",\"kapesi\",\"melome\",\"mijomi\",\"misa\",\"nimisin\",\"nja\",\"oke\",\n\t\t\"omekapo\",\"puwa\",\"san\",\"taki\",\"te\",\"to\",\"unu\",\"usawi\",\"wa\",\"wuwojiti\",\"yupekosi\"\n\t];\n\t\n\tlet o = \"\";\n\tfor (const word of Z22571K1.trim().toLowerCase().split(\" \")) {\n\t\tconst idx = glyphs.indexOf(word.trim());\n\t\to += idx !== -1 ? String.fromCodePoint(idx + 0xF1900) : undefined;\n\t}\n\treturn o;\n}\n"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Toki Pona latin to sitelen pona, javascript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qyvcfady84ljfjwbj43uqco96pz9y5y
270449
270219
2026-04-28T16:41:16Z
Theki
2389
270449
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22572"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22571",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z22571( Z22571K1 ) {\n\tconst glyphs = [\n\t\t\"a\",\"akesi\",\"ala\",\"alasa\",\"ale\",\"anpa\",\"ante\",\"anu\",\"awen\",\"e\",\"en\",\"esun\",\"ijo\",\"ike\",\"ilo\",\"insa\",\n\t\t\"jaki\",\"jan\",\"jelo\",\"jo\",\"kala\",\"kalama\",\"kama\",\"kasi\",\"ken\",\"kepeken\",\"kili\",\"kiwen\",\"ko\",\"kon\",\"kule\",\"kulupu\",\n\t\t\"kute\",\"la\",\"lape\",\"laso\",\"lawa\",\"len\",\"lete\",\"li\",\"lili\",\"linja\",\"lipu\",\"loje\",\"lon\",\"luka\",\"lukin\",\"lupa\",\n\t\t\"ma\",\"mama\",\"mani\",\"meli\",\"mi\",\"mije\",\"moku\",\"moli\",\"monsi\",\"mu\",\"mun\",\"musi\",\"mute\",\"nanpa\",\"nasa\",\"nasin\",\n\t\t\"nena\",\"ni\",\"nimi\",\"noka\",\"o\",\"olin\",\"ona\",\"open\",\"pakala\",\"pali\",\"palisa\",\"pan\",\"pana\",\"pi\",\"pilin\",\"pimeja\",\n\t\t\"pini\",\"pipi\",\"poka\",\"poki\",\"pona\",\"pu\",\"sama\",\"seli\",\"selo\",\"seme\",\"sewi\",\"sijelo\",\"sike\",\"sin\",\"sina\",\"sinpin\",\n\t\t\"sitelen\",\"sona\",\"soweli\",\"suli\",\"suno\",\"supa\",\"suwi\",\"tan\",\"taso\",\"tawa\",\"telo\",\"tenpo\",\"toki\",\"tomo\",\"tu\",\"unpa\",\n\t\t\"uta\",\"utala\",\"walo\",\"wan\",\"waso\",\"wawa\",\"weka\",\"wile\",\"namako\",\"kin\",\"oko\",\"kipisi\",\"leko\",\"monsuta\",\"tonsi\",\"jasima\",\n\t\t\"kijetesantakalu\",\"soko\",\"meso\",\"epiku\",\"kokosila\",\"lanpan\",\"n\",\"misikeke\",\"ku\",\"ni\u003C\",\"ni^\",\"ni\u003E\",undefined,undefined,undefined,undefined,\n\t\t\"[\",\"]\",\"combining cartouche extension\",\"start of long pi\",\"combining long pi extension\",\"-\",\"+\",\"(\",\")\",\"combining long glyph extension\",\"start of reverse long glyph\",\"end of reverse long glyph\",\".\",\":\",undefined,undefined,\n\t\t\"pake\",\"apeja\",\"majuna\",\"powe\",\"linluwi\",\"kiki\",\"su\",\"isipin\",\"kamalawala\",\"kapesi\",\"melome\",\"mijomi\",\"misa\",\"nimisin\",\"nja\",\"oke\",\n\t\t\"omekapo\",\"puwa\",\"san\",\"taki\",\"te\",\"to\",\"unu\",\"usawi\",\"wa\",\"wuwojiti\",\"yupekosi\"\n\t];\n\t\n\tlet o = \"\";\n\tfor (const word of Z22571K1.trim().toLowerCase().split(\" \")) {\n\t\tconst idx = glyphs.indexOf(word.trim());\n\t\to += idx !== -1 ? String.fromCodePoint(idx + 0xF1900) : undefined;\n\t}\n\treturn o;\n}\n"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Toki Pona latin to sitelen pona, javascript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m7m23dkvnkh0jx9y90q33oswvycpmlf
Z22786
0
51251
270592
204881
2026-04-28T19:00:46Z
Dv103
11127
Added Z34469 to the approved list of test cases
270592
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22786"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z22786K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Word"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "parola"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "mot, en italien"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z22976",
"Z22788",
"Z22790",
"Z23261",
"Z23260",
"Z22789",
"Z22989",
"Z34469"
],
"Z8K4": [
"Z14",
"Z22787"
],
"Z8K5": "Z22786"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian word starts with a vowel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "parola italiana inizia con vocale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ce mot en italien commence-t-il par une voyelle ?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns whether an italian word start with a vowel (useful for example to establish which article it requires between \"il\" and \"l'\")"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Ritorna Vero se una parola italiana inizia con vocale (utile ad esempio per sapere se richiede l'articolo \"il\" oppure \"l'\")"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie \"vrai\" si le mot donné en italien commence par une voyelle, sinon \"faux\" ; utile pour voir si l'article doit être « il » ou « l' »"
}
]
}
}
b1c05ohtcylu0v430pur1de47cclv8f
Z22787
0
51253
270594
204874
2026-04-28T19:01:58Z
Dv103
11127
solved also for accented vowels
270594
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22787"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22786",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z22786( 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}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian word starts with a vowel, JS impl"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "parola italiana inizia con vocale, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0dbj40xfr91kuurhnp9zuo7ue8pvb5w
Z23619
0
53521
270207
270093
2026-04-28T14:52:47Z
Dv103
11127
Added Z34445 to the approved list of test cases
270207
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "(!) sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
e527fyb4x7oul3l9saloeif23jx99t0
270212
270207
2026-04-28T14:57:40Z
Dv103
11127
Added Z34446 e Z34448 to the approved list of test cases
270212
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "(!) sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
39t12wtstlirnd9sj78qwn9efp17lda
270243
270212
2026-04-28T16:04:54Z
Dv103
11127
Added Z34452 to the approved list of test cases
270243
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "(!) sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
rsmmrlrmx4f4nbteb7ql030oqc8i0wv
270285
270243
2026-04-28T16:10:49Z
Dv103
11127
Added Z34453 e Z34454 to the approved list of test cases
270285
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "(!) sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
l518g77xxjkm7mtfwxy7tkkixwg5j67
270304
270285
2026-04-28T16:13:51Z
Dv103
11127
Added Z34455 to the approved list of test cases
270304
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "(!) sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
nl64j0dg7sokk3b91xgme21sp3zchys
270307
270304
2026-04-28T16:16:39Z
Dv103
11127
Added Z34456 to the approved list of test cases
270307
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455",
"Z34456"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "(!) sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
15dnkqo34gctzqnr7646cfkqdjuifmh
270564
270307
2026-04-28T17:48:51Z
Dv103
11127
Added Z34462 to the approved list of test cases
270564
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455",
"Z34456",
"Z34462"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "(!) sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
s8191xha2t7y8ya4564g1bekpmwnvjn
270648
270564
2026-04-28T21:31:54Z
Dv103
11127
Added Z23733 to the approved list of implementations
270648
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455",
"Z34456",
"Z34462"
],
"Z8K4": [
"Z14",
"Z23733"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "(!) sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
pi4fusqlrmlgn67r1tu5u9a597bhora
270649
270648
2026-04-28T21:32:02Z
Dv103
11127
270649
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455",
"Z34456",
"Z34462"
],
"Z8K4": [
"Z14",
"Z23733"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
a2z3zv22oxs881pzhcq5p6ec91pm5ze
270653
270649
2026-04-28T21:51:19Z
Dv103
11127
Added Z34473 to the approved list of test cases
270653
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455",
"Z34456",
"Z34462",
"Z34473"
],
"Z8K4": [
"Z14",
"Z23733"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
1r0y1znvx4mc30yd7wntxbwyefufr7w
270657
270653
2026-04-28T21:57:39Z
Dv103
11127
Added Z34474 to the approved list of test cases
270657
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455",
"Z34456",
"Z34462",
"Z34473",
"Z34474"
],
"Z8K4": [
"Z14",
"Z23733"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
nobnj6483s0k814dl4c9iicwcbwqckb
270659
270657
2026-04-28T22:05:15Z
Dv103
11127
Added Z34475 to the approved list of test cases
270659
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455",
"Z34456",
"Z34462",
"Z34473",
"Z34474",
"Z34475"
],
"Z8K4": [
"Z14",
"Z23733"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
lrsowhnlxazf6ulc8bzbqh7cuma9s70
270680
270659
2026-04-29T06:10:37Z
Dv103
11127
Added Z34478 to the approved list of test cases
270680
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455",
"Z34456",
"Z34462",
"Z34473",
"Z34474",
"Z34475",
"Z34478"
],
"Z8K4": [
"Z14",
"Z23733"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
jc8sj645ov1z2scsdw1fqn6d4ziaxct
270704
270680
2026-04-29T08:31:34Z
Dv103
11127
Added Z34486 to the approved list of test cases
270704
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455",
"Z34456",
"Z34462",
"Z34473",
"Z34474",
"Z34475",
"Z34478",
"Z34486"
],
"Z8K4": [
"Z14",
"Z23733"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
3xjejjair6e00i9j0d9u437lsf3wai4
270842
270704
2026-04-29T10:22:24Z
Dv103
11127
Added Z34493 to the approved list of test cases
270842
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23619"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z23619K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verbi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verbs"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23619K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempo verbale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tempi di verbi serviti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tenses of verbs next the first one"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z23619K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: persona e numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: person and number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto: genere grammaticale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject: grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K7",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetti diretti: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "direct objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z23619K8",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: persone e numeri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: persons and numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z23619K9",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "complementi di termine: generi grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indirect objects: grammatical genders"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
},
"Z17K2": "Z23619K10",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "avverbi per ogni verbo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adverbs for each verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z23619K11",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ha ausiliare avere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has auxiliary avere"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z23619K12",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "entità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata entities"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23621",
"Z23692",
"Z23620",
"Z33266",
"Z23623",
"Z23626",
"Z23624",
"Z23622",
"Z33268",
"Z34375",
"Z23625",
"Z34418",
"Z34445",
"Z34446",
"Z34448",
"Z34452",
"Z34453",
"Z34454",
"Z34455",
"Z34456",
"Z34462",
"Z34473",
"Z34474",
"Z34475",
"Z34478",
"Z34486",
"Z34493"
],
"Z8K4": [
"Z14",
"Z23733"
],
"Z8K5": "Z23619"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma verbale italiano (basso livello)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"coniuga sintagma verbale italiano",
"coniuga verbo italiano",
"verbi servili"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conjugate Italian verb"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions."
}
]
}
}
088awfpd2vxrm5wj1vrc1rq3bcxhcrt
Talk:Z23619
1
53522
270257
270089
2026-04-28T16:07:39Z
Dv103
11127
/* Considerazioni varie */
270257
wikitext
text/x-wiki
= Documentazione =
Chiamiamo N+1 il numero di verbi (N servili + principale); N>=0.
Tra parentesi quadre viene indicata la lunghezza della lista.
== Convenzioni sui valori ==
=== Tempi verbali relativi ===
* '''vero''': presente
* '''falso''': passato
=== Persona e numero ===
* 0: nessun pronome / impersonale se è soggetto
* 1: prima persona singolare
* 2: seconda persona singolare
* 3: terza persona singolare
* 4: prima persona plurale
* 5: seconda persona plurale
* 6: terza persona plurale
* 7: uguale al soggetto (rende il verbo riflessivo)
* 8: ci
* 9: ne
* 10: vi (di luogo; come sinonimo antiquato di "ci")
=== Genere grammaticale ===
* '''vero''': maschile
* '''falso''': femminile
== Parametri ==
* '''verbi''': [N+1]: verbi servili + verbo principale per ultimo.
* '''tempo verbale''': riferimento a elemento Wikidata indicante il tempo verbale.
* '''tempi di verbi serviti''': [N]: tempi relativi (presente/passato) di verbi escluso il primo (il cui tempo è indicato dal parametro precedente)
* '''soggetto: persona e numero''': soggetto
* '''soggetto: genere grammaticale''': soggetto
* '''oggetti diretti: persone e numeri''': [N+1]: pronomi atoni oggetto (uno per verbo)
* '''oggetti diretti: generi grammaticali''': [N+1]: pronomi atoni oggetto (uno per verbo)
* '''complementi di termine: persone e numeri''': [N+1]: pronomi atoni complemento (uno per verbo)
* '''complementi di termine: generi grammaticali''': [N+1]: pronomi atoni complemento (uno per verbo)
* '''avverbi per ogni verbo''': [N+1]: elenco di avverbi per ogni verbo. Un verbo può avere un numero arbitrario di avverbi.
* '''ha ausiliario avere''': per specificare l'ausiliario del verbo principale nella forma attiva. Ovviamente viene ignorato se il verbo è in forma passiva/riflessiva/tempo semplice/ecc.
== Elenco degli avverbi particolari supportati ==
* non
* mai
* mica
== Considerazioni varie ==
Il passivo si forma mettendo il verbo essere come servile. I verbi con il "si passivante" si coniugano esattamente come i verbi riflessivi, quindi per questa funzione vanno trattati allo stesso modo.
Se l'input è mal formato, non ci sono garanzie sul funzionamento della funzione (d'altronde, è di basso livello). L'importante è che il comportamento sia corretto qua
"Ci erano stati" è da considerarsi coniugazione del verbo "stare", mentre "c'erano stati" è da considerarsi coniugazione del verbo "essere".
"Ci" e "vi" (come luoghi) sono da considerarsi complementi di termine.
[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:15, 1 April 2025 (UTC)
= Discussione / Discussion =
== Bug ==
Apparentemente, Wikifunctions non supporta bene funzioni con più di 9 parametri. Nel parametro "avverbi per ogni verbo", fai un Echo di una lista tipizzata (vedi i testcase).
Apparently, functions on Wikifunctions aren't able to support more than 9 parameters. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:32, 1 April 2025 (UTC)
:They are, but there’s a bug in the JavaScript set-up. Please see [[phab:T386794]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:06, 1 April 2025 (UTC)
::There are other bugs connected to it: for example, if you try to translate the function, the parameter list is disordered (if I had to guess, it's in alphabetical order by ZIDs).
::And I don't know if it is for this reason, but there's also this bug: [[phab:T390786]]
[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 22:13, 1 April 2025 (UTC)
:Yes, I think you’re right. It’s “forgotten” the type for the typed list but “remembered” to keep it protected. Oh dear! In the other case, the tenth argument is a Natural number and works okay (except in JavaScript), but I’ve just noticed that it doesn’t appear in the “inputs” list in the “About” box. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:10, 1 April 2025 (UTC)
::It actually appears in the infobox on [[Z22576]] in the second position (I think it's always because they're in alphabetical order by ZIDs) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:36, 2 April 2025 (UTC)
:::Ah, well spotted. I’ve added a comment to your ticket linking across to mine. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:26, 2 April 2025 (UTC)
r9bvk2n94fzczoyz8rmy23tb81sqr51
Z23692
0
53761
270311
264001
2026-04-28T16:18:08Z
Dv103
11127
270311
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23692"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L1203559"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1240211"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "7"
}
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518"
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1203559"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5138"
}
],
"Z30260K2": [
"Z6030",
"Z6033"
],
"Z30260K3": [
"Z60",
"Z1787"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ti sei pericolosamente avvicinata"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ti sei pericolosamente avvicinata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1jhq5jh1b310pmzhijrxf8zzzsykra7
270637
270311
2026-04-28T21:01:23Z
Dv103
11127
270637
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23692"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L1203559"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1240211"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "7"
}
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518"
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
[
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L1156013"
}
]
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1203559"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5138"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1156013"
}
],
"Z30260K2": [
"Z6030",
"Z6033"
],
"Z30260K3": [
"Z60",
"Z1787"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ti sei pericolosamente avvicinata"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ti sei pericolosamente avvicinata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
80taxi5ybk0fq5e58xwknl0emfek0yb
Z23733
0
53937
270349
270094
2026-04-28T16:24:53Z
Dv103
11127
270349
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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){\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 \"mi\";\n\t\t\t\tcase 2n: return \"ti\";\n\t\t\t\tcase 3n: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8n:\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}\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\t// case 8n: ret=\"ce\"; 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: ret+=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: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v){\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://TODO\n\t\t\t\t\tif (Z23619K1[Z23619K1.length-1].Z6095K1===\"L5139\" \u0026\u0026 )\n\t\t\t\t\t\n\t\t\t\t\treturn \"ci \";\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\t// case 8: ret=\"ce\"; 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: ret+=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: ret+=\"ne \"; 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){\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\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\tZ23619K6[i]??0,\t\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]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K10[i]??[],\t\t\t\t\t\t\t//avverbi\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
44m6m5kxcf933qrta6p53izw3t6uiqn
270598
270349
2026-04-28T19:19:04Z
Dv103
11127
270598
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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){\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 \"mi\";\n\t\t\t\tcase 2n: return \"ti\";\n\t\t\t\tcase 3n: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"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}\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 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\t// case 8n: ret=\"ce\"; 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: ret+=gOggetto ? \"lo\" : \"la\"; break;\n\t\t\tcase 4n: ret+=\"ci\"; break;\n\t\t\tcase 10n:\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: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine){\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\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\tZ23619K6[i]??0,\t\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]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K10[i]??[],\t\t\t\t\t\t\t//avverbi\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
nh2ijn4r6q0e8fmxgbigbcqndsbxl7x
270600
270598
2026-04-28T19:24:06Z
Dv103
11127
270600
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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){\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 \"mi\";\n\t\t\t\tcase 2n: return \"ti\";\n\t\t\t\tcase 3n: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"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}\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 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\t// case 8n: ret=\"ce\"; 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: ret+=gOggetto ? \"lo\" : \"la\"; break;\n\t\t\tcase 4n: ret+=\"ci\"; break;\n\t\t\tcase 10n:\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: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\tZ23619K6[i]??0,\t\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]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
5m1lb53q0hxcd0sszd4akncfq3ib6ey
270601
270600
2026-04-28T19:28:12Z
Dv103
11127
270601
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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){\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 \"mi\";\n\t\t\t\tcase 2n: return \"ti\";\n\t\t\t\tcase 3n: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"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}\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 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\t// case 8n: ret=\"ce\"; 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: ret+=gOggetto ? \"lo\" : \"la\"; break;\n\t\t\tcase 4n: ret+=\"ci\"; break;\n\t\t\tcase 10n:\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: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\tZ23619K6[i]??0,\t\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]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
0sb52sh5bc20j4y5err1njuzs1wjkyo
270603
270601
2026-04-28T19:31:30Z
Dv103
11127
270603
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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){\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 \"mi\";\n\t\t\t\tcase 2n: return \"ti\";\n\t\t\t\tcase 3n: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"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}\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 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\t// case 8n: ret=\"ce\"; 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: ret+=gOggetto ? \"lo\" : \"la\"; break;\n\t\t\tcase 4n: ret+=\"ci\"; break;\n\t\t\tcase 10n:\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: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\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//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
e46ezvtxgnl7h7zs8jjrkmtleuhu5mu
270606
270603
2026-04-28T19:49:36Z
Dv103
11127
raddoppi di pronomi enclitici
270606
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\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//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
rosg8xr6dw2avn8o8v2yvnjuco9n167
270607
270606
2026-04-28T19:53:06Z
Dv103
11127
passa tutti argomenti anche ad ausiliare
270607
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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\tpnOggetto, gOggetto, pnTermine, gTermine, avverbi,i\n\t\t\t\t));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\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//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
thcds2kuzuebixki1h9k82j9efetctc
270608
270607
2026-04-28T19:54:46Z
Dv103
11127
270608
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\n\t\t\t\t));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\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//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
botivzomgxjlh6qm2nxv287eq3ytcon
270616
270608
2026-04-28T20:06:43Z
Dv103
11127
270616
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\n\t\t\t\t));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\tausiliare,\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
a292ksi3fc3ch6g7k7hbyb4lia0xczh
270618
270616
2026-04-28T20:09:28Z
Dv103
11127
270618
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\n\t\t\t\t));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\t\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1]??true ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\tausiliare,\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
bsuv3ev4zj2jnjhmaapwvp4mjn7l6m7
270619
270618
2026-04-28T20:12:54Z
Dv103
11127
sistemato tempo di ausiliati
270619
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\n\t\t\t\t));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
gg4x2ifkvppchp2gp5ws8gcn6znyg3j
270622
270619
2026-04-28T20:22:52Z
Dv103
11127
gestiti meglio i participi
270622
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\n\t\t\t\t));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\tlet v;\n\t\tif (t.Z6091K1===\"Q12717679\" || t.Z6091K1===\"Q1230649\"){\n\t\t\tv=getParticipioPassato(v,Z23619K5,isPersonaPlurale(Z23619K4))\n\t\t} else if (t.Z6091K1===\"Q10345583\"){\n\t\t\tv=getParticipioPresente(v,isPersonaPlurale(Z23619K4));\n\t\t} else {\n\t\t\tv=formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : []));\n\t\t}\n\t\t\n\t\trit.push(appiccicaPronomi(v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
2u9li68kt4t72hkjm6en1nbag70l39v
270623
270622
2026-04-28T20:23:54Z
Dv103
11127
270623
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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 getParticipioPassato(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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\n\t\t\t\t));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\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 {\n\t\t\tstr_v=formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : []));\n\t\t}\n\t\t\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
okt0lr3px19vpyt28kfb3kzolxu5ts0
270624
270623
2026-04-28T20:26:09Z
Dv103
11127
270624
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine===8n) \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\n\t\t\t\t));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\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 {\n\t\t\tstr_v=formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : []));\n\t\t}\n\t\t\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
2p22l4u0s0oy8i4xyv4egod8t9nonf4
270625
270624
2026-04-28T20:27:43Z
Dv103
11127
270625
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\" \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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\n\t\t\t\t));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\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 {\n\t\t\tstr_v=formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : []));\n\t\t}\n\t\t\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
lqiw88p8jgsqd9j2gk0f9camcn0g4ij
270626
270625
2026-04-28T20:32:23Z
Dv103
11127
270626
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\n\t\t\t\t));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\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 {\n\t\t\tstr_v=formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : []));\n\t\t}\n\t\t\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
pj7hizkckrb2e206szyyoinczss0dpd
270629
270626
2026-04-28T20:38:02Z
Dv103
11127
270629
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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\t\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 {\n\t\t\tstr_v=formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : []));\n\t\t}\n\t\t\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
4wpdqv2057i60zpg3puc6fu8fbytozf
270633
270629
2026-04-28T20:48:35Z
Dv103
11127
270633
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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\t\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 {\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.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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\trit.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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
crgwayng6pjzlk55z68yvhm1pfxbp52
270634
270633
2026-04-28T20:54:13Z
Dv103
11127
270634
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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\t\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 {\n\t\t\tstr_v=formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : []));\n\t\t}\n\t\t\n\t\tWikifunctions.Debug(\"Avverbi:\");\n\t\tWikifunctions.Debug(JSON.stringify(avverbi));\n\t\tWikifunctions.Debug(JSON.stringify(avverbi\n\t\t\t\t\t.filter((a)=\u003EelAvverbiDopo.findIndex((b)=\u003Eb===a.Z6095K1)===-1)));\n\t\tWikifunctions.Debug(JSON.stringify(avverbi\n\t\t\t\t\t.filter((a)=\u003EelAvverbiDopo.findIndex((b)=\u003Eb===a.Z6095K1)===-1)\n\t\t\t\t\t.map((a)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[]))));\n\t\trit.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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\trit.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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
hgf1jmi02w3wubvkw177cqkfy6qq3bu
270635
270634
2026-04-28T20:56:00Z
Dv103
11127
270635
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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\t\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 {\n\t\t\tstr_v=formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : []));\n\t\t}\n\t\t\n\t\tWikifunctions.Debug(\"Avverbi:\");\n\t\tWikifunctions.Debug(JSON.stringify(avverbi));\n\t\tWikifunctions.Debug(JSON.stringify(avverbi\n\t\t\t\t\t.filter((a)=\u003EelAvverbiDopo.findIndex((b)=\u003Eb===a.Z6095K1)===-1)));\n\t\tWikifunctions.Debug(JSON.stringify(avverbi\n\t\t\t\t\t.filter((a)=\u003EelAvverbiDopo.findIndex((b)=\u003Eb===a.Z6095K1)===-1)\n\t\t\t\t\t.map((a)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[]))));\n\t\trit.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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\n\t\trit.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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
3qmwues6b2qosvetos7n4eicmlfndv6
270636
270635
2026-04-28T20:58:41Z
Dv103
11127
270636
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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, avverbi,i\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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\t\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 {\n\t\t\tstr_v=formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : []));\n\t\t}\n\t\t\n\t\tWikifunctions.Debug(\"Avverbi:\");\n\t\tWikifunctions.Debug(JSON.stringify(avverbi));\n\t\tWikifunctions.Debug(JSON.stringify(avverbi\n\t\t\t\t\t.filter((a)=\u003EelAvverbiDopo.findIndex((b)=\u003Eb===a.Z6095K1)===-1)));\n\t\tWikifunctions.Debug(JSON.stringify(avverbi\n\t\t\t\t\t.filter((a)=\u003EelAvverbiDopo.findIndex((b)=\u003Eb===a.Z6095K1)===-1)\n\t\t\t\t\t.map((a)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[]))));\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
8n8fidgte8rcsxbjxb80r5wfwyizpao
270638
270636
2026-04-28T21:07:18Z
Dv103
11127
270638
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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\t\t.map((a)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])),\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])))\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 {\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
7xgsb1rw1yccuxdyqmf6c73tke42wyw
270639
270638
2026-04-28T21:09:37Z
Dv103
11127
270639
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])))\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 {\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
a2y0m4mcfszbwca9pjg56nfwb7jt48s
270640
270639
2026-04-28T21:11:05Z
Dv103
11127
270640
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\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 {\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
2d5vhsjtz75015zc3bjpjvzbjb50i38
270641
270640
2026-04-28T21:15:23Z
Dv103
11127
270641
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+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\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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 {\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));\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\tWikifunctions.Debug(\"ciao\");\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){\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
9s4sk4epw0gyidvfmb2dnz0fbwzq6oa
270644
270641
2026-04-28T21:21:20Z
Dv103
11127
270644
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+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\tif (t.Z6091K1===\"Q52434162\" \u0026\u0026 Z23619K4===2n \u0026\u0026 avverbi.findIndex((a)=\u003EelAvverbiNegativi.findIndex((b)=\u003Eb===a.Z6095K1)!==-1)!==-1){\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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 {\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));\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\tWikifunctions.Debug(\"ciao\");\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){\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
qtceiewvj3a62x1ewoad2mkb6fzby04
270645
270644
2026-04-28T21:30:09Z
Dv103
11127
270645
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+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\tif (t.Z6091K1===\"Q52434162\" \u0026\u0026 Z23619K4===2n \u0026\u0026 avverbi.findIndex((a)=\u003EelAvverbiNegativi.findIndex((b)=\u003Eb===a.Z6095K1)!==-1)!==-1){\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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 {\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));\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\tWikifunctions.Debug(\"ciao\");\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){\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\tZ23619K6[i]??0n===0n \u0026\u0026\n\t\t\tZ23619K8[i]??0n===0n\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
1zdt89a1w77vzgt7w3gekewcd4losaa
270646
270645
2026-04-28T21:31:13Z
Dv103
11127
270646
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+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\tif (t.Z6091K1===\"Q52434162\" \u0026\u0026 Z23619K4===2n \u0026\u0026 avverbi.findIndex((a)=\u003EelAvverbiNegativi.findIndex((b)=\u003Eb===a.Z6095K1)!==-1)!==-1){\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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 {\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));\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\tWikifunctions.Debug(\"ciao\");\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){\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\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
e4z09e6iuphpgkqwkbbddkw3jim18fe
270647
270646
2026-04-28T21:31:43Z
Dv103
11127
270647
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\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\t\t.map((a)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])),\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])))\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 {\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i));\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)=\u003EformaDaLessema(Z23619K12.get(a.Z6095K1),[])));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\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){\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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"
]
}
}
iku00hf2l5zrlyfr8wk82iocyki6zs9
270650
270647
2026-04-28T21:35:43Z
Dv103
11127
what happened???
270650
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+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\tif (t.Z6091K1===\"Q52434162\" \u0026\u0026 Z23619K4===2n \u0026\u0026 avverbi.findIndex((a)=\u003EelAvverbiNegativi.findIndex((b)=\u003Eb===a.Z6095K1)!==-1)!==-1){\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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 {\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));\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\tWikifunctions.Debug(\"ciao\");\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){\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\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "DO NOT CONNECT"
}
]
}
}
e4z09e6iuphpgkqwkbbddkw3jim18fe
270651
270650
2026-04-28T21:37:06Z
Dv103
11127
270651
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 \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\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=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\t\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];\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}\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\t// case 8n: ret=\"ce\"; 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}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo){\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\tWikifunctions.Debug(\"Sono in check: v=\"+v+\"; isUltimo=\"+isUltimo+\"; LID=\",Z23619K1[Z23619K1.length-1].Z6095K1);\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}\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}\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\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}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i){\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, (v.length===3 \u0026\u0026 v.substr(1)===\"ai\") || v.substr(-1)===\"à\");\n\t\t\tif (pe!==\"\" \u0026\u0026 v.length===3 \u0026\u0026 v.substr(1)===\"ai\"){\n\t\t\t\treturn v.substr(0,2)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-1)===\"à\"){\n\t\t\t\treturn v.substr(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.substr(-3)===\"are\" || v.substr(-3)===\"ere\" || v.substr(-3)===\"ire\")){\n\t\t\t\treturn v.substr(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.substr(-3)===\"rre\"){\n\t\t\t\treturn v.substr(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\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1)+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\tif (t.Z6091K1===\"Q52434162\" \u0026\u0026 Z23619K4===2n \u0026\u0026 avverbi.findIndex((a)=\u003EelAvverbiNegativi.findIndex((b)=\u003Eb===a.Z6095K1)!==-1)!==-1){\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\tconiugGenere=Z23619K5;\n\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\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 {\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));\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\tWikifunctions.Debug(\"ciao\");\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){\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\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\n\t\tWikifunctions.Debug(\"Z23619K10[\"+i+\"] = \"+JSON.stringify(Z23619K10[i]));\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"
]
}
}
3ccx39zxleqoyshp3kxbahco5jp2hmp
Wikifunctions:Human languages/ko
4
55612
270541
266835
2026-04-28T17:27:06Z
FuzzyBot
207
Updating to match new version of source page
270541
wikitext
text/x-wiki
<languages/>
{{draft}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Supported by the Natural Language Generation Special Interest Group; see also {{ll|WF:PROG}} and {{ll|WF:Catalogue/Natural language operations}}.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Related pages ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:Category:Natural languages]] — List of categories for languages</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{ll|Wikifunctions:Catalogue/Natural language operations}} — Lists of natural language functions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{ll|Wikifunctions:NLG functions}} — A table of each supported language's NLG functions</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">{{ll|Wikifunctions:Cardinal numbers}} — List of each language's cardinal number functions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{ll|Wikifunctions:Reserved ZIDs/all#Z1000-Z1999}} — List of all languages in ZObject order</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Afroasiatic ==
</div>
* {{z+|Z1472}} (zgh) — [[/Z1472]]
* {{z+|Z1013}} (ha) — [[/Z1013]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Semitic</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">Arabic</span>
*** {{z+|Z1001}} (ar) — [[/Z1001]]
*** {{z+|Z1045}} (ary) — [[/Z1045]]
*** {{z+|Z1582}} (aeb) — [[/Z1582]]
** {{z+|Z1186}} (he) — [[/Z1186]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Austroasiatic ==
</div>
* {{z+|Z1048}} (vi) — [[/Z1048]]
* (<span lang="en" dir="ltr" class="mw-content-ltr">Mundari, no code yet</span>) (unr)
<div lang="en" dir="ltr" class="mw-content-ltr">
== Austronesian ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Malayic</span>
** {{z+|Z1531}} (ms) — [[/Z1531]]
*** {{z+|Z1434}} (ms-arab) — [[/Z1434]]
** {{z+|Z1078}} (id) — [[/Z1078]]
* {{z+|Z1471}} (su) — [[/Z1471]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Constructed ==
</div>
* {{z+|Z1882}} (ldn) — [[/Z1882]]
* {{z+|Z1576}} (eo) — [[/Z1576]]
* {{z+|Z1534}} (tlh) — [[/Z1534]]
* {{z+|Z1762}} (tok) — [[/Z1762]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Dravidian ==
</div>
* {{z+|Z1293}} (brh) — [[/Z1293]]
* <span lang="en" dir="ltr" class="mw-content-ltr">South</span>
** {{z+|Z1012}} (ml) — [[/Z1012]]
** {{z+|Z1429}} (te) — [[/Z1429]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Indo-European ==
</div>
* {{z+|Z1541}} (hy) — [[/Z1541]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Balto-Slavic</span>
** {{z+|Z1709}} (lv) — [[/Z1709]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Slavic</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">East Slavic</span>
**** {{z+|Z1005}} (ru) — [[/Z1005]]
**** {{z+|Z1332}} (uk) — [[/Z1332]]
**** {{z+|Z1622}} (by) — [[/Z1622]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">West Slavic</span>
**** {{z+|Z1062}} (cs) — [[/Z1062]]
**** {{z+|Z1025}} (pl) — [[/Z1025]]
**** {{z+|Z1488}} (sk) — [[/Z1488]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">South Slavic</span>
**** {{z+|Z1823}} (bg) — [[/Z1823]]
**** {{z+|Z1105}} (cu) — [[/Z1105]]
**** {{z+|Z1412}} (sh) — [[/Z1412]]
***** {{z+|Z1473}} (bs) — [[/Z1473]]
***** {{z+|Z1272}} (hr) — [[/Z1272]]
***** {{z+|Z1498}} (cnr) — [[/Z1498]]
***** {{z+|Z1158}} (sr) — [[/Z1158]]
**** {{z+|Z1616}} (sl) — [[/Z1616]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Celtic</span>
** {{z+|Z1282}} (br) — [[/Z1282]]
** {{z+|Z1339}} (gd) — [[/Z1282]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Germanic</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">North Germanic</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">East Scandinavian</span>
**** {{z+|Z1061}} (dk) — [[/Z1061]]
**** {{z+|Z1592}} (sv) — [[/Z1592]]
*** {{z+|Z1021}} (no) — [[/Z1592]]
** <span lang="en" dir="ltr" class="mw-content-ltr">West Germanic</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">North Sea</span>
**** {{z+|Z1002}} (en) — [[/Z1002]]
***** <span lang="en" dir="ltr" class="mw-content-ltr">North American</span>
****** {{z+|Z1689}} (en-US) — [[/Z1689]]
****** {{z+|Z1437}} (en-CA) — [[/Z1437]]
***** {{z+|Z1113}} (en-AU) — [[/Z1113]]
***** {{z+|Z1199}} (en-GB) — [[/Z1199]]
***** {{z+|Z1966}} (en-IN) — [[/Z1966]]
***** {{z+|Z1881}} (en-x-piglatin) — [[/Z1881]]
***** {{z+|Z1124}} (en-x-simple) — [[/Z1124]]
**** {{z+|Z1146}} (nds) — [[/Z1146]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">High German</span>
**** {{z+|Z1099}} (lb) — [[/Z1099]]
**** {{z+|Z1430}} (de) — [[/Z1430]]
*** {{z+|Z1157}} (nl) — [[/Z1157]]
* {{z+|Z1827}} (el) — [[/Z1827]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Indo-Iranian</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">Indo-Aryan</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">Hindustani</span>
**** {{z+|Z1820}} (hi) — [[/Z1820]]
**** {{z+|Z1717}} (ur) — [[/Z1717]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">Northwestern</span>
**** <span lang="en" dir="ltr" class="mw-content-ltr">Punjabic</span>
***** {{z+|Z1657}} (pa) — [[/Z1657]]
***** {{z+|Z1083}} (pnb) — [[/Z1083]]
**** {{z+|Z1191}} (sd) — [[/Z1191]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">Eastern</span>
**** {{z+|Z1011}} (bn) — [[/Z1011]]
**** <span lang="en" dir="ltr" class="mw-content-ltr">Rohingya</span> (rhg)
***** {{z+|Z1978}} (rhg-rohg) — [[/Z1978]]
***** {{z+|Z1979}} (rhb-arab) — [[/Z1979]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Iranian</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">Northwestern</span>
**** {{z+|Z1747}} (bal) — [[/Z1747]]
**** {{z+|Z1556}} (ku) — [[/Z1556]]
***** {{z+|Z1288}} (ckb) — [[/Z1288]]
*** {{z+|Z1728}} (fa) — [[/Z1728]]
**** {{z+|Z1207}} (tg) — [[/Z1207]]
**** {{z+|Z1265}} (fa-AF / prs) — [[/Z1265]]
**** {{z+|Z1277}} (jpr) — [[/Z1277]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Italic</span>
** {{z+|Z1403}} (la) — [[/Z1403]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Romance</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">Continental Romance</span>
**** <span lang="en" dir="ltr" class="mw-content-ltr">Western Romance</span>
***** <span lang="en" dir="ltr" class="mw-content-ltr">Ibero-Romance</span>
****** {{z+|Z1037}} (pt) — [[/Z1037]]
******* {{z+|Z1381}} (pt-BR) — [[/Z1381]]
****** {{z+|Z1003}} (es) — [[/Z1003]]
***** <span lang="en" dir="ltr" class="mw-content-ltr">Occitano-Romance</span>
****** {{z+|Z1789}} (ca) — [[/Z1789]]
***** <span lang="en" dir="ltr" class="mw-content-ltr">North Gallo-Romance</span>
****** {{z+|Z1004}} (fr) — [[/Z1004]]
***** <span lang="en" dir="ltr" class="mw-content-ltr">North Italian</span>
****** {{Z+|Z1363}} (vec) — [[/Z1363]]
****** {{z+|Z1483}} (lad) — [[/Z1483]]
**** <span lang="en" dir="ltr" class="mw-content-ltr">South Romance</span>
***** {{z+|Z1787}} (it) — [[/Z1787]]
***** {{z+|Z1329}} (co) — [[/Z1329]]
***** {{z+|Z1082}} (sdc) — [[/Z1082]]
***** {{z+|Z1491}} (nap) — [[/Z1491]]
***** {{z+|Z1298}} (scn) — [[/Z1298]]
**** <span lang="en" dir="ltr" class="mw-content-ltr">Balkan romance</span>
***** {{z+|Z1664}} (ro) — [[/Z1664]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">Island Romance</span>
**** {{z+|Z1342}} (sc) — [[/Z1342]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Kra-Dai ==
</div>
* {{z+|Z1851}} (th) — [[/Z1851]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Niger-Congo ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Atlantic-Congo</span>
** {{z+|Z1015}} (dag) — [[/Z1015]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Volta-Congo</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">Volta-Niger</span>
**** {{z+|Z1014}} (ig) — [[/Z1014]]
**** {{z+|Z1818}} (ya) — [[/Z1818]]
*** {{z+|Z1179}} (kcg) — [[/Z1179]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Mixed and creoles ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These languages are sorted under the language it is primarily based on.
</div>
* {{Z|Z1531}}
** {{z+|Z1630}} (bew) — [[/Z1630]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Sign ==
</div>
* {{z+|Z1763}} (ase) — [[/Z1763]]
* {{z+|Z1907}} (bzs) - [[/Z1907]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Sino-Tibetan ==
</div>
* {{z+|Z1147}} (dz) — [[/Z1147]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Sinitic</span>
** {{z+|Z1006}} (zh) — [[/Z1006]]
*** {{z+|Z1645}} (zh-hans) — [[/Z1645]]
**** {{z+|Z1411}} (zh-CN) — [[/Z1411]]
*** {{z+|Z1672}} (zh-hant) — [[/Z1672]]
**** {{z+|Z1589}} (zh-HK) — [[/Z1589]]
** {{z+|Z1202}} (zh-yue) — [[/Z1202]]
*** {{z+|Z1901}} (yue-hans) — [[/Z1901]]
*** {{z+|Z1902}} (yue-hant) — [[/Z1902]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Turkic ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Oghuz</span>
** {{z+|Z1237}} (tr) — [[/Z1237]]
** {{z+|Z1597}} (az) — [[/Z1597]]
* {{z+|Z1120}} (uz) — [[/Z1120]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Uralic ==
</div>
* {{z+|Z1051}} (fi) — [[/Z1051]]
* {{z+|Z1513}} (hu) — [[/Z1513]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Isolates and smaller families ==
</div>
* {{z+|Z1314}} (eu) — [[/Z1314]]
* {{z+|Z1830}} (ja) — [[/Z1830]]
** {{z+|Z1444}} (ja-hkrt) — [[/Z1444]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Japanese rōmaji, no ZObject</span> (ja-latn)
* {{z+|Z1643}} (ko) — [[/Z1643]]
* {{z+|Z1678}} (qu) — [[/Z1678]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Other ==
</div>
* {{z+|Z1360}} (mul) — [[/Z1360]]
[[Category:Natural languages| mul]]
[[Category:WikiProjects]]
hgz0itmvmanfcqksodjynb0p6nek38f
Wikifunctions:Type/ko
4
57157
270487
264702
2026-04-28T17:23:40Z
FuzzyBot
207
Updating to match new version of source page
270487
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Currently, there are {{NUMBEROFTYPES}} Types that are available for specifying the Arguments and the return Type of a Function:
</div>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<span id="Numeric_types"></span>
=== 수 유형 ===
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<span id="Calendar_types"></span>
=== 달력 유형 ===
<span id="Gregorian_calendar"></span>
==== 그레고리력 ====
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<span id="Igbo_calendar"></span>
==== 이그보 달력 ====
* {{Z+|Z16927}}
<span id="Wikidata_types"></span>
=== 위키데이터 유형 ===
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<span id="Wikidata_entities"></span>
==== 위키데이터 엔티티 ====
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<span id="Wikidata_references"></span>
==== 위키데이터 참고 문헌 ====
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata statements ====
</div>
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Miscellaneous ===
</div>
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Evaluation ====
</div>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Other types can be used but there may be bugs. For a list of all types, see [[Special:ListObjectsByType/Z4|the list of all types]] (though that does not include [[Special:ListObjectsByType/Z7|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as {{Z|881}}).
</div>
새로운 유형은 [[Wikifunctions:Type proposals]]에서 제안할 수 있습니다.
<span id="See_also"></span>
== 같이 보기 ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
1m6nbpv8m5dkhpfkkszev7q6kto46jt
Z24766
0
57311
270151
265098
2026-04-28T12:03:21Z
Mormegil
150
+cs
270151
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z24766"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z24766K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "riferimento a elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z24766K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "preferred language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua preferita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "preferovaný jazyk"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z24768",
"Z24778",
"Z30209",
"Z30210",
"Z30214",
"Z30646"
],
"Z8K4": [
"Z14",
"Z30207",
"Z31774",
"Z32596",
"Z30346",
"Z24767"
],
"Z8K5": "Z24766"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label text for item in given language or fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "etichetta di riferimento a elemento con fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "text štítku položky v daném nebo náhradním jazyce"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"label of QID",
"label of item",
"item to label",
"label from nearest language",
"get label of item according to language fallbacks"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"štítek položky",
"štítek QID"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "From an ordered list of languages, returns the label of the item specified by the QID in the best (first listed) language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Vrátí text štítku uvedené položky Wikidat v uvedeném jazyce nebo nejbližším náhradním."
}
]
}
}
kja8xqbm37b5gbeqh6ggw1h167fyoou
Z26043
0
60722
270545
270146
2026-04-28T17:30:22Z
Asked42
932
270545
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26043"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z26088",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26337",
"Z14293K2": [
"Z60",
"Z1003",
"Z1423",
"Z1127",
"Z1547",
"Z1133"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26340",
"Z14293K2": [
"Z60",
"Z1237"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26572",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26562",
"Z14293K2": [
"Z60",
"Z1004",
"Z1640",
"Z1757"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26617",
"Z14293K2": [
"Z60",
"Z1272"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26704",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26712",
"Z14293K2": [
"Z60",
"Z1430",
"Z1231",
"Z1508",
"Z1843",
"Z1463",
"Z1859",
"Z1515"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26717",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26723",
"Z14293K2": [
"Z60",
"Z1403"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26513",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26671",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27244",
"Z14293K2": [
"Z60",
"Z1006",
"Z1645",
"Z1411",
"Z1591",
"Z1504"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27259",
"Z14293K2": [
"Z60",
"Z1576"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27283",
"Z14293K2": [
"Z60",
"Z1643",
"Z1506"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27324",
"Z14293K2": [
"Z60",
"Z1001",
"Z1114"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27490",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27924",
"Z14293K2": [
"Z60",
"Z1037",
"Z1381",
"Z1294"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29256",
"Z14293K2": [
"Z60",
"Z1907"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30598",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32671",
"Z14293K2": [
"Z60",
"Z1830",
"Z1326",
"Z1171",
"Z1736"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33036",
"Z14293K2": [
"Z60",
"Z1672",
"Z1107",
"Z1589",
"Z1406"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33753",
"Z14293K2": [
"Z60",
"Z1314"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27209",
"Z14293K2": [
"Z60",
"Z1005",
"Z1332",
"Z1622"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33828",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34105",
"Z14293K2": [
"Z60",
"Z1823"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z31317",
"Z14293K2": [
"Z60",
"Z1157"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34427",
"Z14293K2": [
"Z60",
"Z1062"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26572",
"Z14293K2": [
"Z60",
"Z1011"
]
}
],
"Z14294K2": "Z33420"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for article-less instantiating sentences"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "contoh kalimat tanpa artikel per bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "instanciation de phrases sans article par langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "instanciación de frases sin artículo por lengua"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6r0xln5fmvjmnwmpa4du8p5n78fdwzp
270551
270545
2026-04-28T17:39:47Z
Asked42
932
270551
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26043"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z26088",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26337",
"Z14293K2": [
"Z60",
"Z1003",
"Z1423",
"Z1127",
"Z1547",
"Z1133"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26340",
"Z14293K2": [
"Z60",
"Z1237"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26572",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26562",
"Z14293K2": [
"Z60",
"Z1004",
"Z1640",
"Z1757"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26617",
"Z14293K2": [
"Z60",
"Z1272"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26704",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26712",
"Z14293K2": [
"Z60",
"Z1430",
"Z1231",
"Z1508",
"Z1843",
"Z1463",
"Z1859",
"Z1515"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26717",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26723",
"Z14293K2": [
"Z60",
"Z1403"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26513",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26671",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27244",
"Z14293K2": [
"Z60",
"Z1006",
"Z1645",
"Z1411",
"Z1591",
"Z1504"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27259",
"Z14293K2": [
"Z60",
"Z1576"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27283",
"Z14293K2": [
"Z60",
"Z1643",
"Z1506"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27324",
"Z14293K2": [
"Z60",
"Z1001",
"Z1114"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27490",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27924",
"Z14293K2": [
"Z60",
"Z1037",
"Z1381",
"Z1294"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29256",
"Z14293K2": [
"Z60",
"Z1907"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30598",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32671",
"Z14293K2": [
"Z60",
"Z1830",
"Z1326",
"Z1171",
"Z1736"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33036",
"Z14293K2": [
"Z60",
"Z1672",
"Z1107",
"Z1589",
"Z1406"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33753",
"Z14293K2": [
"Z60",
"Z1314"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27209",
"Z14293K2": [
"Z60",
"Z1005",
"Z1332",
"Z1622"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33828",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34105",
"Z14293K2": [
"Z60",
"Z1823"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z31317",
"Z14293K2": [
"Z60",
"Z1157"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34427",
"Z14293K2": [
"Z60",
"Z1062"
]
}
],
"Z14294K2": "Z33420"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for article-less instantiating sentences"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "contoh kalimat tanpa artikel per bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "instanciation de phrases sans article par langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "instanciación de frases sin artículo por lengua"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hpfrs0da5mxsyd0ky3bcv9hgpx3i7eu
Z26095
0
60846
270707
268641
2026-04-29T08:48:52Z
Mormegil
150
+cs
270707
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26095"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z26095K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "classe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "classe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Klasse"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "třída"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z26095K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "super-class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "superclasse"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "super-classe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Oberklasse"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "nadtřída"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z26095K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z26628",
"Z27056",
"Z27081",
"Z27082",
"Z27218",
"Z26512",
"Z33807",
"Z34119"
],
"Z8K4": [
"Z14",
"Z33812"
],
"Z8K5": "Z26095"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject is kind of (Monolingual text)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "instancier un fragment avec un article indéfini"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto è tipo di (testo monolingue)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Instanziierungssatz mit Artikel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "冠詞ありのインスタンス化フラグメント"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "subjekt je podtřídou (jako jednojazyčný text)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"P279",
"classified as",
"subclass of",
"Article-ful instantiating fragment",
"type of",
"subject is kind of"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"P279",
"podtřída",
"je druhem"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Makes a sentence which expresses the relationship between an instance of a subclass X and its superclass Y. In English has the form \"a/n X is a Y\": \"A frog is an amphibian.\" Non-subclass use Z26039"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "par exemple, « un chat est un mammifère »."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "\"Il X è un Y.\", con X una sottoclasse di Y."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Sestaví větu, která vyjadřuje vztah, že X je podtyme Y („[X] je [Y].“). Např. „Žába je obojživelník.“ Pokud má X být instancí Y, použijte Z26039."
}
]
}
}
7s79bjogl4g83dqvxtknwyazrmjaqel
270708
270707
2026-04-29T08:49:05Z
Mormegil
150
oops, typo
270708
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26095"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z26095K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "classe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "classe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Klasse"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "třída"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z26095K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "super-class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "superclasse"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "super-classe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Oberklasse"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "nadtřída"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z26095K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z26628",
"Z27056",
"Z27081",
"Z27082",
"Z27218",
"Z26512",
"Z33807",
"Z34119"
],
"Z8K4": [
"Z14",
"Z33812"
],
"Z8K5": "Z26095"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject is kind of (Monolingual text)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "instancier un fragment avec un article indéfini"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto è tipo di (testo monolingue)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Instanziierungssatz mit Artikel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "冠詞ありのインスタンス化フラグメント"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "subjekt je podtřídou (jako jednojazyčný text)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"P279",
"classified as",
"subclass of",
"Article-ful instantiating fragment",
"type of",
"subject is kind of"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"P279",
"podtřída",
"je druhem"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Makes a sentence which expresses the relationship between an instance of a subclass X and its superclass Y. In English has the form \"a/n X is a Y\": \"A frog is an amphibian.\" Non-subclass use Z26039"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "par exemple, « un chat est un mammifère »."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "\"Il X è un Y.\", con X una sottoclasse di Y."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Sestaví větu, která vyjadřuje vztah, že X je podtypem Y („[X] je [Y].“). Např. „Žába je obojživelník.“ Pokud má X být instancí Y, použijte Z26039."
}
]
}
}
okfotd9lnpw8arc7cmn8c3p0f4a8tjy
Z26096
0
60847
270706
268930
2026-04-29T08:46:37Z
Mormegil
150
+cs
270706
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26096"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z23410",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27102",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27258",
"Z14293K2": [
"Z60",
"Z1015"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27249",
"Z14293K2": [
"Z60",
"Z1430"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27396",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29356",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30654",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32967",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32900",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27209",
"Z14293K2": [
"Z60",
"Z1332",
"Z1005",
"Z1622"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33828",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34165",
"Z14293K2": [
"Z60",
"Z1823"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34427",
"Z14293K2": [
"Z60",
"Z1062"
]
}
],
"Z14294K2": "Z33808"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for article-ful instantiating sentences"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto è tipo di, configurazione di lingue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Instanziierungssatz mit Artikel nach Sprache"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sentences which express the relationship between an instance of a subclass X and its superclass Y. In English has the form \"a/n X is a Y\": \"A frog is an amphibian.\""
}
]
}
}
3t3bvw3k2f5sg7y2cvs78faoiivinq5
270714
270706
2026-04-29T08:57:06Z
Mormegil
150
Oh my, this one is monolingual text, the other one is string? What a mess!
270714
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26096"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z23410",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27102",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27258",
"Z14293K2": [
"Z60",
"Z1015"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27249",
"Z14293K2": [
"Z60",
"Z1430"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27396",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29356",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30654",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32967",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32900",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27209",
"Z14293K2": [
"Z60",
"Z1332",
"Z1005",
"Z1622"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33828",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34165",
"Z14293K2": [
"Z60",
"Z1823"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34487",
"Z14293K2": [
"Z60",
"Z1062"
]
}
],
"Z14294K2": "Z33808"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for article-ful instantiating sentences"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto è tipo di, configurazione di lingue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Instanziierungssatz mit Artikel nach Sprache"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sentences which express the relationship between an instance of a subclass X and its superclass Y. In English has the form \"a/n X is a Y\": \"A frog is an amphibian.\""
}
]
}
}
7z1couh0n34rwnsay55n567qf56v0ca
Wikifunctions:Type/nan-latn-pehoeji
4
62277
270489
264704
2026-04-28T17:23:43Z
FuzzyBot
207
Updating to match new version of source page
270489
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Currently, there are {{NUMBEROFTYPES}} Types that are available for specifying the Arguments and the return Type of a Function:
</div>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Numeric types ===
</div>
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Calendar types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Gregorian calendar ====
</div>
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Igbo calendar ====
</div>
* {{Z+|Z16927}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Wikidata types ===
</div>
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata entities ====
</div>
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata references ====
</div>
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata statements ====
</div>
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Miscellaneous ===
</div>
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Evaluation ====
</div>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Other types can be used but there may be bugs. For a list of all types, see [[Special:ListObjectsByType/Z4|the list of all types]] (though that does not include [[Special:ListObjectsByType/Z7|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as {{Z|881}}).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
New Types can be proposed on [[Wikifunctions:Type proposals]].
</div>
<span id="See_also"></span>
== Chham-oa̍t ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
awme8s0l8uvtk7yfeha7fqpz3fzf14j
Wikifunctions:Type/zh-hant
4
62301
270495
264710
2026-04-28T17:23:56Z
FuzzyBot
207
Updating to match new version of source page
270495
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Currently, there are {{NUMBEROFTYPES}} Types that are available for specifying the Arguments and the return Type of a Function:
</div>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Numeric types ===
</div>
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Calendar types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Gregorian calendar ====
</div>
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Igbo calendar ====
</div>
* {{Z+|Z16927}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Wikidata types ===
</div>
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata entities ====
</div>
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata references ====
</div>
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata statements ====
</div>
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Miscellaneous ===
</div>
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Evaluation ====
</div>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Other types can be used but there may be bugs. For a list of all types, see [[Special:ListObjectsByType/Z4|the list of all types]] (though that does not include [[Special:ListObjectsByType/Z7|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as {{Z|881}}).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
New Types can be proposed on [[Wikifunctions:Type proposals]].
</div>
<span id="See_also"></span>
== 參閱 ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
re82l2h7zft9gdw9huxe29qmam1zecv
Wikifunctions:Type/zh-hans
4
62326
270494
264709
2026-04-28T17:23:55Z
FuzzyBot
207
Updating to match new version of source page
270494
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Currently, there are {{NUMBEROFTYPES}} Types that are available for specifying the Arguments and the return Type of a Function:
</div>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Numeric types ===
</div>
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Calendar types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Gregorian calendar ====
</div>
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Igbo calendar ====
</div>
* {{Z+|Z16927}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Wikidata types ===
</div>
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata entities ====
</div>
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata references ====
</div>
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata statements ====
</div>
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Miscellaneous ===
</div>
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Evaluation ====
</div>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Other types can be used but there may be bugs. For a list of all types, see [[Special:ListObjectsByType/Z4|the list of all types]] (though that does not include [[Special:ListObjectsByType/Z7|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as {{Z|881}}).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
New Types can be proposed on [[Wikifunctions:Type proposals]].
</div>
<span id="See_also"></span>
== 参阅 ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
ogay87xji47mjym1cnjg69uokvgn4xg
Wikifunctions:Type/nan-hant
4
62364
270488
264703
2026-04-28T17:23:42Z
FuzzyBot
207
Updating to match new version of source page
270488
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Currently, there are {{NUMBEROFTYPES}} Types that are available for specifying the Arguments and the return Type of a Function:
</div>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Numeric types ===
</div>
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Calendar types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Gregorian calendar ====
</div>
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Igbo calendar ====
</div>
* {{Z+|Z16927}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Wikidata types ===
</div>
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata entities ====
</div>
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata references ====
</div>
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata statements ====
</div>
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Miscellaneous ===
</div>
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Evaluation ====
</div>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Other types can be used but there may be bugs. For a list of all types, see [[Special:ListObjectsByType/Z4|the list of all types]] (though that does not include [[Special:ListObjectsByType/Z7|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as {{Z|881}}).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
New Types can be proposed on [[Wikifunctions:Type proposals]].
</div>
<span id="See_also"></span>
== 參閱 ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
re82l2h7zft9gdw9huxe29qmam1zecv
Talk:Z26095
1
63136
270715
230135
2026-04-29T09:11:35Z
Mormegil
150
/* Fragment or sentence? */ Reply
270715
wikitext
text/x-wiki
== Fragment or sentence? ==
I think the sentence punctuation should be deferred. This would make the fragment “a lion is a cat” rather than “A lion is a cat.” This will support simple conjunction of fragments like “a lion is a cat and an antelope is a deer”, which would otherwise become “A lion is a cat. and An antelope is a deer.”, as well as more complex conjunctions like “although a lion is a cat (and<s> a lion is</s> a mammal)…”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:53, 7 August 2025 (UTC)
:This makes sense to me. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:56, 20 November 2025 (UTC)
:Oh, so maybe you should have edited the function description accordingly?? It still says ''Makes a sentence […] "A frog is an amphibian."'' So now, it’s a random mix among the languages, it seems. [[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 09:11, 29 April 2026 (UTC)
== Odd failure ==
<syntaxhighlight lang="wikitext" inline>{{#function:Z26095|Q11064354|Q35120|Z1002}}</syntaxhighlight> fails: {{#function:Z26095|Q11064354|Q35120|Z1002}}
<br>But enter those in on the function page and it works fine... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:09, 19 November 2025 (UTC)
:Nevermind, guess it was a transient failure. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 04:47, 20 November 2025 (UTC)
foxiufbrcx0pkhsj5932nzrx365mc85
Z27758
0
64347
270682
220170
2026-04-29T07:03:43Z
Mormegil
150
+cs
270682
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27758"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z27758K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "persona"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人物"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "osoba"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z27758K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "current date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "現在の日付"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "aktuální datum"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z27759",
"Z27760",
"Z27769",
"Z28044",
"Z28118",
"Z28123"
],
"Z8K4": [
"Z14",
"Z27761"
],
"Z8K5": "Z27758"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "age of a person in years"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "età di una persona in anni"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人物の年齢"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "âge d'une personne en années"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "věk osoby v letech"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"years old",
"years old ",
"age in years",
"age range",
"date of birth",
"Wikidata"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"stáří"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Calculates the age of a person using their date of birth from Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Vypočítá věk osoby z jejího data narození uvedeného na Wikidatech"
}
]
}
}
1rvn72f3l99qv3tbpxlii2m15peqyxq
Z28016
0
65058
270160
266362
2026-04-28T12:53:07Z
Mormegil
150
+cs
270160
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28016"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z28016K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "sujet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Subjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "subjekt"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z28016K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "rôle"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Rolle"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "role"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z28016K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "dépendance"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Abhängigkeit"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "kontext"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z28016K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z28017",
"Z28033"
],
"Z8K4": [
"Z14",
"Z28032",
"Z28034"
],
"Z8K5": "Z28016"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "defining role sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase de définition de rôle"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Satz um etwas mit einer Rolle zu definieren"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "věta definiční role"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"is the",
"is the of",
"of",
"X is the Y of Z"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"est le, est le de, de, X est le Y de Z"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"X ist das Y von Z"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"[X] je [Y] [Z]"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sentences of the type \"Paris is the capital of France.\" or \"Elisabeth II is the mother of Charles III.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Phrases du type \"Paris est la capitale de la France.\" ou \"Elisabeth II est la mère de Charles III.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sätze wie zB \"Berlin ist die Hauptstadt von Deutschland\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Sestaví větu definující konkrétní entitu pomocí její role, např. „Paříž je hlavní město Francie.“ nebo „Alžběta II. je matka Karla III.“"
}
]
}
}
iwhbxj9div9lwktm7023rinp1lke4gx
Z28248
0
65503
270691
245663
2026-04-29T07:27:43Z
Mormegil
150
+cs
270691
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28248"
},
"Z2K2": {
"Z1K1": "Z50",
"Z50K1": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z28248K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "QID dell'elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Wikidata-item-QID"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z28248K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connecting properties PIDs"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "PID di proprietà di collegamento"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "verbindende eigenschappen PID's"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z28248K3",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language codes"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "codici delle lingue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "taalcodes"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
],
"Z50K2": "Z28248"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Nessun lessema collegato a elemento nella lingua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "No matching lexeme for item in language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "geen overeenkomend lexeem voor item in taal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pro položku neexistuje lexém v daném jazyce"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k69pjtx8khtydy2zz4e5n7vgqyu8bza
Z28259
0
65522
270688
245660
2026-04-29T07:23:31Z
Mormegil
150
+cs
270688
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28259"
},
"Z2K2": {
"Z1K1": "Z50",
"Z50K1": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z28259K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme LID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "LID del lessema"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Lexem-LID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "lexeem-LID"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
],
"Z50K2": "Z28259"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Lessema è senza forme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lexeme doesn't have forms"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Das Lexem hat keine Formen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "lexeem heeft geen vormen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "lexém nemá tvary"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
egl31t1nrmpe7m7891tux6baugaipny
Z28290
0
65672
270689
245665
2026-04-29T07:24:16Z
Mormegil
150
+cs
270689
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28290"
},
"Z2K2": {
"Z1K1": "Z50",
"Z50K1": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z28290K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme LID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "LID del lessema"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "lexeem-LID"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z28290K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical features QIDs"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "QID delle caratteristiche grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "grammaticale kenmerken QID's"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
],
"Z50K2": "Z28290"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Lessema non ha rappresentazioni compatibili"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexeme lacks compatible representations"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "lexeem mist compatibele representaties"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "lexém nemá odpovídající tvar"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ophxhs5s6vi0zlv4bxmk8e1q14kbp9r
Wikifunctions:Type/uk
4
66108
270493
264708
2026-04-28T17:23:50Z
FuzzyBot
207
Updating to match new version of source page
270493
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
Кожен об'єкт у Вікіфункціях належить до типу. Типи визначають, як структуровані об'єкти цього типу та що вони означають. Типи також використовуються для визначення аргументів функції та того, що повертає функція.
Наразі існує {{NUMBEROFTYPES}} типів, доступних для визначення аргументів та типу повернення функції:
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<span id="Numeric_types"></span>
=== Числові типи ===
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<span id="Calendar_types"></span>
=== Календарні типи ===
<span id="Gregorian_calendar"></span>
==== Григоріанський календар ====
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<span id="Igbo_calendar"></span>
==== Календар ігбо ====
* {{Z+|Z16927}}
<span id="Wikidata_types"></span>
=== Типи Вікіданих ===
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<span id="Wikidata_entities"></span>
==== Сутності Вікіданих ====
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<span id="Wikidata_references"></span>
==== Посилання Вікіданих ====
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<span id="Wikidata_statements"></span>
==== Твердження Вікіданих ====
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Miscellaneous ===
</div>
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Evaluation ====
</div>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div class="mw-translate-fuzzy">
Можна використовувати й інші типи, але можуть виникати помилки. Список усіх типів див. у [[Special:ListObjectsByType/Z4|списку всіх типів]]
</div>
Нові типи можна запропонувати на сторінці [[Wikifunctions:Type proposals]].
<span id="See_also"></span>
== Див. також ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
00pcbingvr794ke9b5whfa69i7dd27u
Wikifunctions:Reserved ZIDs/kcg
4
68217
270511
266590
2026-04-28T17:24:33Z
FuzzyBot
207
Updating to match new version of source page
270511
wikitext
text/x-wiki
<noinclude><languages/>{{Technical documentation navbox}}</noinclude>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects.
</div>
<span id="Ranges"></span>
=== Shi a̱gi̱gak ===
<div lang="en" dir="ltr" class="mw-content-ltr">
We reserve certain spaces for certain kinds of pre-defined objects.
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code> – <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core types.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>''
* <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span>
* <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span>
* <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>''
* <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span>
* <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>''
* <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span>
* <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span>
* <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span>
** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)''
** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>''
** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>''
** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)''
** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>''
* <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
* <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span>
* <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>''
</div></div>
{{Anchor|core-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span>
* <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span>
* <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span>
* <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span>
* <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>''
* <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span>
* <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span>
* <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>''
* <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span>
* <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span>
* <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span>
* <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span>
* <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span>
* <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span>
* <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span>
* <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span>
* <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span>
* <code>Z21</code>: <span class="mw-translate-fuzzy">'''Swang''' (Tangka̱i).</span>
* <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span>
* <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span>
* <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span>
* <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span>
* <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span>
* <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span>
* <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span>
* <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span>
* <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span>
* <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span>
* <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span>
<!--<nowiki>
* <code>Z51</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z59</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span>
* <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span>
* <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span>
<!--<nowiki>
* <code>Z62</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z79</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span>
<!--<nowiki>
* <code>Z81</code>: <translate>'''…''' (Type).</translate>
…
* <code>Z69</code>: <translate>'''…''' (Type).</translate>
</nowiki>-->
* <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}}
* <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span>
<!--<nowiki>
* <code>Z87</code>: <translate>'''…''' (Type).</translate>
* <code>Z88</code>: <translate>'''…''' (Type).</translate>
</nowiki>
-->
* <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span>
* <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span>
</div></div>
{{Anchor|wikidata-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata types ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span>
*<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span>
*<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span>
*<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span>
*<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span>
*<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span>
*<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span>
*<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span>
*<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span>
*<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span>
*<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span>
*<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span>
*<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span>
*<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span>
*<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span>
*<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span>
*<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span>
*<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span>
*<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span>
*<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span>
*<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span>
*<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span>
*<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span>
*<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span>
*<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span>
*<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span>
*<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span>
*<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span>
*<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span>
*<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span>
*<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span>
*<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span>
*<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span>
*<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span>
*<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span>
*<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span>
*<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span>
</div></div>
{{Anchor|core-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core functions ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <code>Z801</code> {{Z+|Z801}}: T ➝ T
* <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T
* <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span>
* <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt
* <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any))
*: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span>
* <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span>
* <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span>
* <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span>
* <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T)
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span>
* <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span>
* <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any
* <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span>
* <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean
* <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object
*: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span>
* <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit
* <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean
* <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object)
* <code>Z854</code> {{Z+|Z854}}: Object ➝ String
* <code>Z860</code> {{Z+|Z860}}: String ➝ Language
* <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean
* <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span>
* <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object
* <code>Z873</code> {{Z+|Z873}} Function, List ➝ List
* <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object
* <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment
* <code>Z881</code> {{Z+|Z881}}: Type ➝ Type
* <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type
* <code>Z883</code> {{Z+|Z883}}: T ➝ T
* <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type
* <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type
* <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span>
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span>
* <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span>
* <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any
*: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span>
</div></div>
{{Anchor|wikidata-functions}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata functions ====
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
*<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span>
*<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object)
*<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item
*<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property
*<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form
*<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme
*<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense
*<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference)
*<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type
*<code>Z6894</code> {{Z+|Z6894}}
*<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object
*<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object
</div></div>
{{Anchor|core-error-types}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Core error types ===
</div>
<div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em">
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>]
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span>
* {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span>
* {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span>
* {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span>
* {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span>
* {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span>
* {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span>
* {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span>
* {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span>
* {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span>
* {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span>
* {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span>
* {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span>
* {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span>
* {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span>
* {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span>
* {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span>
* {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span>
* {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span>
* {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span>
* {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span>
* {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span>
* {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span>
</div></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== See also ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span>
<noinclude>
[[Category:Technical documentation{{#translation:}}|Reserved ZIDs]]
</noinclude>
00cwu9pczu93l9k03k84lhr38ie4v4f
Wikifunctions:Type/kcg
4
68246
270486
264701
2026-04-28T17:23:37Z
FuzzyBot
207
Updating to match new version of source page
270486
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean. Types are also used to specify the Arguments of a Function, and what a Function returns.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Currently, there are {{NUMBEROFTYPES}} Types that are available for specifying the Arguments and the return Type of a Function:
</div>
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (<span lang="en" dir="ltr" class="mw-content-ltr">this is parameterised i.e. it is a Function which returns a Type</span>)
* {{Z+|Z882}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z883}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised</span>)
* {{Z+|Z6884}} (<span lang="en" dir="ltr" class="mw-content-ltr">parameterised, used for defining [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|lightweight enumeration types]]</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Numeric types ===
</div>
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Language and text types ===
</div>
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Grammatical feature enums ====
</div>
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<span id="Calendar_types"></span>
=== Ntangka̱i ka̱la̱nda ===
<span id="Gregorian_calendar"></span>
==== Ka̱la̱nda Gi̱regi̱ri ====
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<span id="Igbo_calendar"></span>
==== Ka̱la̱nda A̱kum-a̱cyi ====
* {{Z+|Z16927}}
<span id="Wikidata_types"></span>
=== Ntangka̱i Wukideita ===
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata entities ====
</div>
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<span id="Wikidata_references"></span>
==== Ya̱fang Wukideita ====
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<span id="Wikidata_statements"></span>
==== Á̱lyiat Wukideita ====
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Wikidata datatypes ====
</div>
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Miscellaneous ===
</div>
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
=== WikiLambda structure ===
</div>
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Evaluation ====
</div>
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Other types can be used but there may be bugs. For a list of all types, see [[Special:ListObjectsByType/Z4|the list of all types]] (though that does not include [[Special:ListObjectsByType/Z7|persistent calls]] which return types, such as the lightweight enums, nor parameterised types such as {{Z|881}}).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
New Types can be proposed on [[Wikifunctions:Type proposals]].
</div>
<span id="See_also"></span>
== Bu nwuan ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
1mfvdncwuhkgcyi5bg7q01w8oqurae3
Z29843
0
69318
270155
268505
2026-04-28T12:26:14Z
Mormegil
150
+cs
270155
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29843"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z26707",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27219",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30397",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30484",
"Z14293K2": [
"Z60",
"Z1430"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30514",
"Z14293K2": [
"Z60",
"Z1541"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30534",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32152",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32193",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32219",
"Z14293K2": [
"Z60",
"Z1037",
"Z1294",
"Z1381"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32287",
"Z14293K2": [
"Z60",
"Z1005"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32371",
"Z14293K2": [
"Z60",
"Z1004",
"Z1640"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32442",
"Z14293K2": [
"Z60",
"Z1830",
"Z1326",
"Z1171",
"Z1736"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32739",
"Z14293K2": [
"Z60",
"Z1157",
"Z1517"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32848",
"Z14293K2": [
"Z60",
"Z1403"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32855",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33028",
"Z14293K2": [
"Z60",
"Z1006",
"Z1645",
"Z1411"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27267",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33831",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34070",
"Z14293K2": [
"Z60",
"Z1823"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32698",
"Z14293K2": [
"Z60",
"Z1062"
]
}
],
"Z14294K2": "Z30397"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for state location using entity and class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro vyjádřit umístění Z26570"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro funkci „vyjádřit umístění pomocí entity a třídy“"
}
]
}
}
ir4r3f0gxkemgo2c59ex37dr62mtfru
270698
270155
2026-04-29T08:09:07Z
Sun8908
9804
use function that accepts all chinese variants
270698
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29843"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z26707",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27219",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30397",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30484",
"Z14293K2": [
"Z60",
"Z1430"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30514",
"Z14293K2": [
"Z60",
"Z1541"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30534",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32152",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32193",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32219",
"Z14293K2": [
"Z60",
"Z1037",
"Z1294",
"Z1381"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32287",
"Z14293K2": [
"Z60",
"Z1005"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32371",
"Z14293K2": [
"Z60",
"Z1004",
"Z1640"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32442",
"Z14293K2": [
"Z60",
"Z1830",
"Z1326",
"Z1171",
"Z1736"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32739",
"Z14293K2": [
"Z60",
"Z1157",
"Z1517"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32848",
"Z14293K2": [
"Z60",
"Z1403"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32855",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32788",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27267",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33831",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34070",
"Z14293K2": [
"Z60",
"Z1823"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32698",
"Z14293K2": [
"Z60",
"Z1062"
]
}
],
"Z14294K2": "Z30397"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for state location using entity and class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro vyjádřit umístění Z26570"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro funkci „vyjádřit umístění pomocí entity a třídy“"
}
]
}
}
ndfbzy33i2udquj4ojum11ce4r5rgnj
Z30120
0
69764
270683
234138
2026-04-29T07:06:00Z
Mormegil
150
+cs
270683
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z30120"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z30120K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "riferimento a elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "reference na položku Wikidat"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6030"
},
"Z17K2": "Z30120K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item parts to fetch"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "parti di elemento da selezionare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "požadované části položky"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z60"
},
"Z17K2": "Z30120K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "languages to fetch"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingue da selezionare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "požadované jazyky"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6092"
},
"Z17K2": "Z30120K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement properties to fetch"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "proprietà le cui dichiarazioni da selezionare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "požadované vlastnosti"
}
]
}
}
],
"Z8K2": "Z6001",
"Z8K3": [
"Z20",
"Z30158",
"Z30205",
"Z30211"
],
"Z8K4": [
"Z14",
"Z30197",
"Z30121"
],
"Z8K5": "Z30120"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fetch Wikidata item or parts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ottieni singolo elemento Wikidata parziale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "načíst položku Wikidat nebo její části"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"selectively fetch parts of Wikidata item",
"selectively fetch partial Wikidata item",
"fetch partial single Wikidata entity",
"fetch Wikidata item parts",
"selectively fetch partial WD item (from QID)"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"ottieni singola entità Wikidata parziale"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"položka Wikidat"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Fetch a Wikidata item with only the chosen parts included. This should be more efficient than a general fetch with Z6821"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Pro danou referenci načte data požadovaných částí příslušné položky Wikidat. Mělo by to být efektivnější než načtení celé položky pomocí Z6821."
}
]
}
}
lnr01yxn49ivn34snwuavf9szg45ouv
Wikifunctions:Type/fr
4
72253
270484
264699
2026-04-28T17:23:34Z
FuzzyBot
207
Updating to match new version of source page
270484
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
Chaque objet de Wikifunctions possède un type. Le type est caractéristique de la structure des objets qui l'utilisent et de ce qu'ils signifient. Le type spécifie également les arguments d'une fonction, ainsi que ce qu'elle renvoie.
Nous disposons actuellement de {{NUMBEROFTYPES}} types disponibles pour les arguments ainsi que pour le type renvoyé par une fonction :
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (c'est paramétré, par exemple c'est une fonction qui renvoie un type)
* {{Z+|Z882}} (paramétré)
* {{Z+|Z883}} (paramétré)
* {{Z+|Z6884}} (paramétré, utilisé pour définir les [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|types d'énumération de faible poids]] (''lightweight enumeration''))
<span id="Numeric_types"></span>
=== Types numériques ===
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<span id="Language_and_text_types"></span>
=== Langues et types de texte ===
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<span id="Grammatical_feature_enums"></span>
==== Listes énumérées des fonctionnalités grammaticales ====
* {{Z+|Z28516}} (énumération de faible poids)
* {{Z+|Z28519}} (énumération de faible poids)
* {{Z+|Z25502}} (énumération de faible poids)
* {{Z+|Z25340}} (énumération de faible poids)
* {{Z+|Z25501}} (énumération de faible poids)
* {{Z+|Z26935}} (énumération de faible poids)
* {{Z+|Z26934}} (énumération de faible poids)
* {{Z+|Z28215}} (énumération de faible poids)
* {{Z+|Z28515}} (énumération de faible poids)
* {{Z+|Z28517}} (énumération de faible poids)
* {{Z+|Z32792}} (énumération de faible poids)
* {{Z+|Z32789}} (énumération de faible poids)
* {{Z+|Z27970}} (énumération de faible poids)
* {{Z+|Z28518}} (énumération de faible poids)
* {{Z+|Z28520}} (énumération de faible poids)
* {{Z+|Z27971}} (énumération de faible poids)
<span id="Calendar_types"></span>
=== Types calendrier ===
<span id="Gregorian_calendar"></span>
==== Calendrier grégorien ====
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<span id="Hijri_(Islamic)_calendar"></span>
==== Calendrier hijri (islamique) ====
* {{Z+|Z26582}} (énumération de faible poids)
<span id="Igbo_calendar"></span>
==== Calendrier igbo ====
* {{Z+|Z16927}}
<span id="Wikidata_types"></span>
=== Types Wikidata ===
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<span id="Wikidata_entities"></span>
==== Entités Wikidata ====
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<span id="Wikidata_references"></span>
==== Références Wikidata ====
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<span id="Wikidata_statements"></span>
==== Déclarations Wikidata ====
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<span id="Wikidata_datatypes"></span>
==== Types de données Wikidata ====
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (énumération de faible poids)
* {{Z+|Z6063}} (énumération de faible poids)
* {{Z+|Z6064}}
<span id="Miscellaneous"></span>
=== Divers ===
* {{Z+|Z27951}} (énumération de faible poids)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<span id="WikiLambda_structure"></span>
=== Structure WikiLambda ===
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
==== Evaluation ====
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
D'autres types peuvent être utilisés mais des bogues peuvent apparaître. Voir la [[Special:ListObjectsByType/Z4|liste des tous les types]] (bien que cela ne comprend ni les [[Special:ListObjectsByType/Z7|appels persistents]] qui renvoient des types, comme les listes énumérées ''lightweight'', ni les types paramétrés tels que {{Z|881}}).
Vous pouvez proposer de nouveaux types sur [[Wikifunctions:Type proposals]].
<span id="See_also"></span>
== Voir aussi ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
l2ihr8mm09dzp472ege8rufc2bggjo3
User:YoshiRulz
2
73439
270602
244421
2026-04-28T19:29:08Z
YoshiRulz
10156
270602
wikitext
text/x-wiki
{{babel|en-N|ja-1|tok-0}}
[https://yoshirulz.dev I'm a life-long FOSS developer] who writes mainly in C# (and BASH, JS/TS, and Nix),
though for a long time I was working on libraries in pure Kotlin and I'd like to return to that someday.
Long-term projects on {{SITENAME}}:
* Writing [[WF:Rosetta|onboarding docs]] for programming languages I'm familiar with
* [[f:Template:AboutTopic|Port]] of [[mw:Extension:ArticlePlaceholder]]
* Generally promoting the FP staples
** Like <code>Either<Object, Error></code> over actually raising errors (as soon as we get unions...)
* Pushing for UI improvements
** To that end, I've written a [https://yoshirulz.gitlab.io/WikiLambdaBlockly Blockly UI prototype]
* Maybe collaborate with tokiponists on NLG now that [[w:tok:]] is up
* Think about describing languages (linguistic typology) in Abstract Wikipedia
** [[WF:Catalogue/Natural_language_operations/Global_language_functions#Natural_language|Some typology-related helper Functions]]
** Searching for secular alternatives to the Lord's Prayer for use as a sample, which conveniently doubles as a litmus test for the expressive power of abstract content:
*** [[s:en:Universal Declaration of Human Rights]] (too much abstract, as in metaphysical, terminology, even if you skip down to Article 1 as seen on enwp)
*** [[s:en:The North Wind and the Sun]] (compound sentences might not be feasible for a while, and it leans poetic)
*** [[b:en:Isoba/The Rainbow Passage]] (too many scientific terms and colour terms in the latter half)
Subpages:
{{Special:PrefixIndex/User:YoshiRulz/}}
o3suho3d69uhoctcd7jn5lgq5qt1ova
Wikifunctions:Excel functions/nl
4
75611
270246
269216
2026-04-28T16:06:11Z
HanV
6833
Created page with "Geeft de bèta-cumulatieve verdelingsfunctie terug"
270246
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the cumulative distribution function for a specified beta distribution</span> || ||
|-
!scope="row"|BINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the individual term binomial distribution probability</span> || ||
|-
!scope="row"|BINOM.DIST.RANGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability of a trial result using a binomial distribution</span> || ||
|-
!scope="row"|BINOM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value for which the cumulative binomial distribution is less than or equal to a criterion value</span> || ||
|-
!scope="row"|CHISQ.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the test for independence</span> || ||
|-
!scope="row"|CONFIDENCE.NORM
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean</span> || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
1i0x15xfa9lkikqncu2qp3s6ru0w0wd
270249
270246
2026-04-28T16:06:19Z
HanV
6833
Created page with "Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling"
270249
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the individual term binomial distribution probability</span> || ||
|-
!scope="row"|BINOM.DIST.RANGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability of a trial result using a binomial distribution</span> || ||
|-
!scope="row"|BINOM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value for which the cumulative binomial distribution is less than or equal to a criterion value</span> || ||
|-
!scope="row"|CHISQ.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the test for independence</span> || ||
|-
!scope="row"|CONFIDENCE.NORM
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean</span> || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
e2yxswli4uxcaa4qppw2l7tngakw1hu
270251
270249
2026-04-28T16:06:39Z
HanV
6833
Created page with "Geeft de binomiale verdelingskans van de individuele term terug"
270251
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability of a trial result using a binomial distribution</span> || ||
|-
!scope="row"|BINOM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value for which the cumulative binomial distribution is less than or equal to a criterion value</span> || ||
|-
!scope="row"|CHISQ.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the test for independence</span> || ||
|-
!scope="row"|CONFIDENCE.NORM
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean</span> || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
2jf18p6n4jbj8lyi228pemdtyb68ha8
270253
270251
2026-04-28T16:07:02Z
HanV
6833
Created page with "Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling"
270253
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value for which the cumulative binomial distribution is less than or equal to a criterion value</span> || ||
|-
!scope="row"|CHISQ.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the test for independence</span> || ||
|-
!scope="row"|CONFIDENCE.NORM
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean</span> || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
ayqz6rtwgqzgszyjgab57kl8wjxy3bg
270255
270253
2026-04-28T16:07:10Z
HanV
6833
Created page with "Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde"
270255
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the test for independence</span> || ||
|-
!scope="row"|CONFIDENCE.NORM
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean</span> || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
r85l1cwqdtvdwuvc5h22psd5o3t73ka
270259
270255
2026-04-28T16:07:44Z
HanV
6833
Created page with "Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug"
270259
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the test for independence</span> || ||
|-
!scope="row"|CONFIDENCE.NORM
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean</span> || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
gcqjpgqogy2igqlqne6o4mmeo6ngx6z
270261
270259
2026-04-28T16:07:56Z
HanV
6833
Created page with "Geeft de eenzijdige kans van de chi-kwadraatverdeling terug"
270261
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative beta probability density function</span> || ||
|-
!scope="row"|CHISQ.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the test for independence</span> || ||
|-
!scope="row"|CONFIDENCE.NORM
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean</span> || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
pvebp15f9uwehqx46u3ljc6lyv13mny
270264
270261
2026-04-28T16:08:14Z
HanV
6833
Created page with "Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug"
270264
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the one-tailed probability of the chi-squared distribution</span> || ||
|-
!scope="row"|CHISQ.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the test for independence</span> || ||
|-
!scope="row"|CONFIDENCE.NORM
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean</span> || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
98c7lbkeicrlmm8zubkpcuor9wljud7
270266
270264
2026-04-28T16:08:26Z
HanV
6833
Created page with "Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug"
270266
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the test for independence</span> || ||
|-
!scope="row"|CONFIDENCE.NORM
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean</span> || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
bibjkynwt01dxdvdm9xoj44hdlpm338
270268
270266
2026-04-28T16:08:32Z
HanV
6833
Created page with "Geeft de test voor onafhankelijkheid terug"
270268
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean</span> || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
exquqbk4jp778eos76ilhxlkbzrpvrr
270271
270268
2026-04-28T16:08:40Z
HanV
6833
Created page with "Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde"
270271
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the confidence interval for a population mean, using a Student's t distribution</span> || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
3djny2ekbhstpqhd9mn9fjs32eg1uj8
270277
270271
2026-04-28T16:10:02Z
HanV
6833
Created page with "Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling"
270277
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling || ||
|-
!scope="row"|CORREL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the correlation coefficient between two data sets</span> || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
5cv7nq1kptnp63bsgvju2z00rar724j
270279
270277
2026-04-28T16:10:14Z
HanV
6833
Created page with "Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug"
270279
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling || ||
|-
!scope="row"|CORREL
| Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug || ||
|-
!scope="row"|COUNT
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many numbers are in the list of arguments</span> || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
p8onoj5mtx90cuvrr0kscb130lmtj3l
270282
270279
2026-04-28T16:10:36Z
HanV
6833
Created page with "Telt het aantal getallen in de lijst met argumenten"
270282
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling || ||
|-
!scope="row"|CORREL
| Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug || ||
|-
!scope="row"|COUNT
| Telt het aantal getallen in de lijst met argumenten || ||
|-
!scope="row"|COUNTA
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts how many values are in the list of arguments</span> || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
gzyhj4ths76ub6n3ihr4bzwq3vyv6ei
270284
270282
2026-04-28T16:10:47Z
HanV
6833
Created page with "Telt hoeveel waarden er zijn in de lijst met argumenten"
270284
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling || ||
|-
!scope="row"|CORREL
| Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug || ||
|-
!scope="row"|COUNT
| Telt het aantal getallen in de lijst met argumenten || ||
|-
!scope="row"|COUNTA
| Telt hoeveel waarden er zijn in de lijst met argumenten || ||
|-
!scope="row"|COUNTBLANK
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of blank cells within a range</span> || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
q734r02kh0zx7lgjxomg4dy6itokfw7
270287
270284
2026-04-28T16:10:53Z
HanV
6833
Created page with "Telt het aantal lege cellen binnen een bereik"
270287
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling || ||
|-
!scope="row"|CORREL
| Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug || ||
|-
!scope="row"|COUNT
| Telt het aantal getallen in de lijst met argumenten || ||
|-
!scope="row"|COUNTA
| Telt hoeveel waarden er zijn in de lijst met argumenten || ||
|-
!scope="row"|COUNTBLANK
| Telt het aantal lege cellen binnen een bereik || ||
|-
!scope="row"|COUNTIF
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet the given criteria</span> || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
p3d0xm0q3ykicsrd2gr1n0ml7c2l4ju
270290
270287
2026-04-28T16:11:04Z
HanV
6833
Created page with "Tel het aantal cellen binnen een bereik dat aan de gegeven criteria voldoet"
270290
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling || ||
|-
!scope="row"|CORREL
| Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug || ||
|-
!scope="row"|COUNT
| Telt het aantal getallen in de lijst met argumenten || ||
|-
!scope="row"|COUNTA
| Telt hoeveel waarden er zijn in de lijst met argumenten || ||
|-
!scope="row"|COUNTBLANK
| Telt het aantal lege cellen binnen een bereik || ||
|-
!scope="row"|COUNTIF
| Tel het aantal cellen binnen een bereik dat aan de gegeven criteria voldoet || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
nlaver2m5mvr0c082mfands896xyjnc
270292
270290
2026-04-28T16:11:10Z
HanV
6833
270292
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling || ||
|-
!scope="row"|CORREL
| Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug || ||
|-
!scope="row"|COUNT
| Telt het aantal getallen in de lijst met argumenten || ||
|-
!scope="row"|COUNTA
| Telt hoeveel waarden er zijn in de lijst met argumenten || ||
|-
!scope="row"|COUNTBLANK
| Telt het aantal lege cellen binnen een bereik || ||
|-
!scope="row"|COUNTIF
| Telt het aantal cellen binnen een bereik dat aan de gegeven criteria voldoet || ||
|-
!scope="row"|COUNTIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Counts the number of cells within a range that meet multiple criteria</span> || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
66qd790q74gvelku5q3nk9orvsnt497
270294
270292
2026-04-28T16:11:36Z
HanV
6833
Created page with "Telt het aantal cellen binnen een bereik dat aan meerdere criteria voldoet"
270294
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling || ||
|-
!scope="row"|CORREL
| Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug || ||
|-
!scope="row"|COUNT
| Telt het aantal getallen in de lijst met argumenten || ||
|-
!scope="row"|COUNTA
| Telt hoeveel waarden er zijn in de lijst met argumenten || ||
|-
!scope="row"|COUNTBLANK
| Telt het aantal lege cellen binnen een bereik || ||
|-
!scope="row"|COUNTIF
| Telt het aantal cellen binnen een bereik dat aan de gegeven criteria voldoet || ||
|-
!scope="row"|COUNTIFS
| Telt het aantal cellen binnen een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|COVARIANCE.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns covariance, the average of the products of paired deviations</span> || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
6ekx40oglgrp1ydifh34az0z900qckc
270296
270294
2026-04-28T16:11:40Z
HanV
6833
Created page with "Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen"
270296
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling || ||
|-
!scope="row"|CORREL
| Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug || ||
|-
!scope="row"|COUNT
| Telt het aantal getallen in de lijst met argumenten || ||
|-
!scope="row"|COUNTA
| Telt hoeveel waarden er zijn in de lijst met argumenten || ||
|-
!scope="row"|COUNTBLANK
| Telt het aantal lege cellen binnen een bereik || ||
|-
!scope="row"|COUNTIF
| Telt het aantal cellen binnen een bereik dat aan de gegeven criteria voldoet || ||
|-
!scope="row"|COUNTIFS
| Telt het aantal cellen binnen een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|COVARIANCE.P
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|COVARIANCE.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sample covariance, the average of the products deviations for each data point pair in two data sets</span> || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
3gp2y8pqc1me2dksduhb6u3grmprv69
270300
270296
2026-04-28T16:12:45Z
HanV
6833
Created page with "Geeft de covariantie van de steekproef terug, het gemiddelde van de productafwijkingen voor elk datapuntpaar in twee datasets"
270300
wikitext
text/x-wiki
<languages/>
{{w|Microsoft Excel}} functies omvatten de volgende categorieën.
Deze pagina vermeldt Excel-functies als ze een bijbehorende [[Special:MyLanguage/Wikifunctions:Function model|WikiFuncties functie]] hebben.
<span id="Add-in_and_automation"></span>
== Interne en Automatisering ==
{| class="wikitable collapsible sortable"
|+Lijst van interne en automatiseringsfuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CALL
| Aanroep van een procedure in een dynamische link-bibliotheek of codebron || ||
|-
!scope="row"|EUROCONVERT
| Zet een getal om euro's, een getal van euro's omzetten naar een munt van een eurolid, of een getal van de ene munt van een eurolid naar een andere door de euro als tussenpersoon te gebruiken (triangulatie). || ||
|-
!scope="row"|REGISTER.ID
| Geeft de register-ID terug van de gespecificeerde dynamische link-bibliotheek (DLL) of codebron die eerder is geregistreerd || ||
|}
<span id="Compatibility"></span>
== Compatibiliteit ==
{| class="wikitable collapsible sortable"
|+Lijst van compatibiliteit Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BETADIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETAINV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOMDIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|CEILING
| Rond een getal af naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CHIDIST
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHIINV
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHITEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|COVAR
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|CRITBINOM
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|EXPONDIST
| Geeft de exponentiële verdeling terug || ||
|-
!scope="row"|FDIST
| Geeft de F kansverdeling terug || ||
|-
!scope="row"|FINV
| Geeft de inverse van de F-kansverdeling terug || ||
|-
!scope="row"|FLOOR
| Rondt een getal naar beneden af, richting nul || {{Z+|Z20032}}
{{Z+|Z20841}}
|
|-
!scope="row"|FTEST
| Geeft het resultaat van een F-test terug || ||
|-
!scope="row"|GAMMADIST
| Geeft de gamma-verdeling terug || ||
|-
!scope="row"|GAMMAINV
| Geeft de inverse van de cumulatieve gammaverdeling terug || ||
|-
!scope="row"|HYPGEOMDIST
| Geeft de hypergeometrische verdeling terug || ||
|-
!scope="row"|LOGINV
| Geeft de inverse van de lognormale cumulatieve verdeling terug || ||
|-
!scope="row"|LOGNORMDIST
| Geeft de cumulatieve lognormale verdeling terug || ||
|-
!scope="row"|MODE
| Geeft de meest voorkomende waarde in een dataset terug || {{Z+|Z21851}} ||
|-
!scope="row"|NEGBINOMDIST
| Geeft de negatieve binomiale verdeling terug || ||
|-
!scope="row"|NORMDIST
| Geeft de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORM.INV
| Geeft de inverse van de normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSDIST
| Geeft de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|NORMSINV
| Geeft de inverse van de standaard normale cumulatieve verdeling terug || ||
|-
!scope="row"|PERCENTILE
| Geeft het k-de percentiel van waarden in een bereik terug || ||
|-
!scope="row"|PERCENTRANK
| Geeft de procentuele rang van een waarde in een dataset terug || ||
|-
!scope="row"|POISSON
| Geeft de Poisson-verdeling terug || ||
|-
!scope="row"|QUARTILE
| Geeft het kwartiel van een dataset terug || ||
|-
!scope="row"|RANK
| Geeft de rangorde van een getal in een lijst van getallen terug || ||
|-
!scope="row"|STDEV
| Schatting van standaarddeviatie op basis van een steekproef || ||
|-
!scope="row"|STDEVP
| Berekent de standaarddeviatie op basis van de gehele populatie || ||
|-
!scope="row"|TDIST
| Geeft de Student's t-verdeling terug || ||
|-
!scope="row"|TINV
| Geeft de inverse van de Student's t-verdeling terug || ||
|-
!scope="row"|TTEST
| Geeft de kans terug die hoort bij de Student's t-test || ||
|-
!scope="row"|VAR
| Schatting van de variantie op basis van een steekproef || ||
|-
!scope="row"|VARP
| Berekent de variantie op basis van de gehele populatie || ||
|-
!scope="row"|WEIBULL
| Berekent de variantie op basis van de gehele populatie, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|ZTEST
| Geeft de eenzijdige kanswaarde van een z-test terug || ||
|}
== Cube ==
{| class="wikitable collapsible sortable"
|+Lijst van Cube Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CUBEKPIMEMBER
| Geeft een naam, eigenschap en maatstaf (Key Performance Indicator) (KPI) terug en toont de naam en eigenschap in de cel. Een KPI is een kwantificeerbare maatstaf, zoals de maandelijkse brutowinst of het kwartaalomzet van medewerkers, die wordt gebruikt om de prestaties van een organisatie te monitoren. || ||
|-
!scope="row"|CUBEMEMBER
| Geeft een lid of tupel terug in een cube-hiërarchie. Gebruik om te valideren dat het lid of de tupel in de cube bestaat. || ||
|-
!scope="row"|CUBEMEMBERPROPERTY
| Geeft de waarde van een lideigenschap in de cube terug. Gebruik om te valideren dat er een lidnaam in de cube bestaat en om de gespecificeerde eigenschap voor dit lid terug te geven. || ||
|-
!scope="row"|CUBERANKEDMEMBER
| Geeft het n-de, of gerangschikte, lid in een set terug. Gebruik het om één of meer elementen in een set op te halen, zoals de beste verkoper of de top 10 studenten. || ||
|-
!scope="row"|CUBESET
| Definieert een berekende set van leden of tupels door een set-expressie naar de cube op de server te sturen, die de set aanmaakt en die set vervolgens teruggeeft aan Microsoft Office Excel. || ||
|-
!scope="row"|CUBESETCOUNT
| Geeft het aantal items in een set terug. || ||
|-
!scope="row"|CUBEVALUE
| Geeft een geaggregeerde waarde terug van een cube. || ||
|}
== Database ==
{| class="wikitable collapsible sortable"
|+Lijst van Excel-databasefuncties
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DAVERAGE
| Geeft het gemiddelde van geselecteerde database-items terug || ||
|-
!scope="row"|DCOUNT
| Telt de cellen die getallen bevatten in een database || ||
|-
!scope="row"|DCOUNTA
| Telt niet-lege cellen in een database || ||
|-
!scope="row"|DGET
| Haalt uit een database een enkel record dat voldoet aan de gespecificeerde criteria || ||
|-
!scope="row"|DMAX
| Geeft de maximale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DMIN
| Geeft de minimale waarde terug uit geselecteerde database-gegevens || ||
|-
!scope="row"|DPRODUCT
| Vermenigvuldigt de waarden in een bepaald veld van records die overeenkomen met de criteria in een database || ||
|-
!scope="row"|DSTDEV
| De standaardafwijking wordt geschat op basis van een steekproef van geselecteerde database-gegevens || ||
|-
!scope="row"|DSTDEVP
| Berekent de standaardafwijking op basis van de gehele populatie van geselecteerde database-gegevens || ||
|-
!scope="row"|DSUM
| Voegt de nummers toe in de veldkolom van database-gegevens die overeenkomen met de criteria || ||
|-
!scope="row"|DVAR
| Schat de variantie op basis van een steekproef uit geselecteerde database-gegevens || ||
|-
!scope="row"|DVARP
| Berekent variantie op basis van de gehele populatie van geselecteerde database-gegevens || ||
|}
<span id="Date_and_time"></span>
== Datum en tijd ==
{| class="wikitable collapsible sortable"
|+Lijst van datum en tijd Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|DATE
| Geeft het serienummer van een bepaalde datum terug || ||
|-
!scope="row"|DATEDIF
| Berekent het aantal dagen, maanden of jaren tussen twee data. Deze functie is nuttig in formules waarbij u een leeftijd moet berekenen. || ||
|-
!scope="row"|DATEVALUE
| Zet een datum in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|DAY
| Zet een serienummer om in een dag van de maand || ||
|-
!scope="row"|DAYS
| Geeft het aantal dagen tussen twee datums terug || ||
|-
!scope="row"|DAYS360
| Berekent het aantal dagen tussen twee datums op basis van een jaar van 360-dagen || ||
|-
!scope="row"|EDATE
| Geeft het serienummer van de datum terug, dat het aangegeven aantal maanden vóór of na de startdatum is || ||
|-
!scope="row"|EOMONTH
| Geeft het serienummer van de laatste dag van de maand vóór of na een bepaald aantal maanden || ||
|-
!scope="row"|HOUR
| Zet een serienummer om in een uur || ||
|-
!scope="row"|ISOWEEKNUM
| Geeft het nummer van het ISO-weeknummer van het jaar terug voor een bepaalde datum || ||
|-
!scope="row"|MINUTE
| Zet een serienummer om in een minuut || ||
|-
!scope="row"|MONTH
| Zet een serienummer om in een maand || ||
|-
!scope="row"|NETWORKDAYS
| Geeft het aantal hele werkdagen tussen twee datums terug || ||
|-
!scope="row"|NETWORKDAYS.INTL
| Geeft het aantal hele werkdagen tussen twee datums terug met behulp van parameters om aan te geven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|NOW
| Geeft het serienummer van de huidige datum en tijd terug || ||
|-
!scope="row"|SECOND
| Zet een serienummer om in een seconde || ||
|-
!scope="row"|TIME
| Geeft het serienummer van een bepaald tijdstip terug || ||
|-
!scope="row"|TIMEVALUE
| Zet een tijd in de vorm van tekst om in een serienummer || ||
|-
!scope="row"|TODAY
| Geeft het serienummer van de datum van vandaag terug. || ||
|-
!scope="row"|WEEKDAY
| Zet een serienummer om in een dag van de week || {{Z+|Z17540}} || Heeft Dag, Maand en Jaar nodig in plaats van een serienummer
|-
!scope="row"|WEEKNUM
| Zet een serienummer om in een nummer dat numeriek aangeeft waar de week ligt met een jaar || ||
|-
!scope="row"|WORKDAY
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug. || ||
|-
!scope="row"|WORKDAY.INTL
| Geeft het serienummer van de datum voor of na een bepaald aantal werkdagen terug met behulp van parameters die aangeven welke en hoeveel dagen weekenddagen zijn || ||
|-
!scope="row"|YEAR
| Zet een serienummer om in een jaar || ||
|-
!scope="row"|YEARFRAC
| Geeft het jaardeel terug dat staat voor het aantal hele dagen tussen 'start_date' en 'end_date' || ||
|}
<span id="Engineering"></span>
== Technisch ==
{| class="wikitable collapsible sortable"
|+Lijst van technische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|BESSELI
| Geeft de aangepaste Besselfunctie In(x) terug || ||
|-
!scope="row"|BESSELJ
| Geeft de Besselfunctie Jn(x) terug || ||
|-
!scope="row"|BESSELK
| Geeft de aangepaste Besselfunctie Kn(x) terug || ||
|-
!scope="row"|BESSELY
| Geeft de Besselfunctie Yn(x) terug || ||
|-
!scope="row"|BIN2DEC
| Zet een binair getal om in een decimaal getal || ||
|-
!scope="row"|BIN2HEX
| Zet een binair getal om in een hexadecimaal getal || ||
|-
!scope="row"|BIN2OCT
| Zet een binair getal om in een octaal nummer || ||
|-
!scope="row"|BITAND
| Geeft een 'Bitgewijs And' van twee getallen terug || ||
|-
!scope="row"|BITLSHIFT
| Geeft een getal terug dat met shift_amount bits naar links is verschoven || ||
|-
!scope="row"|BITOR
| Geeft een 'Bitgewijs OR' van 2 getallen terug || ||
|-
!scope="row"|BITRSHIFT
| Geeft een getal terug dat met shift_amount bits naar rechts is verschoven || ||
|-
!scope="row"|BITXOR
| Geeft een bitsgewijs 'Exclusieve OR' van twee getallen terug || ||
|-
!scope="row"|COMPLEX
| Zet reële en imaginaire coëfficiënten om in een complex getal || ||
|-
!scope="row"|CONVERT
| Zet een getal om van het ene meetstelsel naar het andere. || ||
|-
!scope="row"|DEC2BIN
| Zet een decimaal getal om in een binair getal || ||
|-
!scope="row"|DEC2HEX
| Zet een decimaal getal om in een hexadecimaal getal || ||
|-
!scope="row"|DEC2OCT
| Zet een decimaal getal om in een octaal getal || ||
|-
!scope="row"|DELTA
| Test of twee waarden gelijk zijn || ||
|-
!scope="row"|ERF
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERF.PRECISE
| Geeft de foutfunctie terug || ||
|-
!scope="row"|ERFC
| Geeft de complementaire foutfunctie terug || ||
|-
!scope="row"|ERFC.PRECISE
| Geeft de complementaire functie ERF terug geïntegreerd tussen x en oneindig || ||
|-
!scope="row"|GESTEP
| Test of een getal groter is dan een drempelwaarde || ||
|-
!scope="row"|HEX2BIN
| Zet een hexadecimaal getal om in een binair getal || ||
|-
!scope="row"|HEX2DEC
| Zet een hexadecimaal getal om in een decimaal getal || ||
|-
!scope="row"|HEX2OCT
| Zet een hexadecimaal getal om in een octaal getal || ||
|-
!scope="row"|IMABS
| Geeft de absolute waarde (modulus) van een complex getal terug || ||
|-
!scope="row"|IMAGINARY
| Geeft de imaginaire coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMARGUMENT
| Geeft het argument theta terug, een hoek uitgedrukt in radialen || ||
|-
!scope="row"|IMCONJUGATE
| Geeft het complex geconjugeerde van een complex getal terug || ||
|-
!scope="row"|IMCOS
| Geeft de cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOSH
| Geeft de hyperbolische cosinus van een complex getal terug || ||
|-
!scope="row"|IMCOT
| Geeft de cotangens van een complex getal terug || ||
|-
!scope="row"|IMCSC
| Geeft de cosecans van een complex getal terug || ||
|-
!scope="row"|IMCSCH
| Geeft de hyperbolische cosecans van een complex getal terug || ||
|-
!scope="row"|IMDIV
| Geeft het quotiënt van twee complexe getallen terug || ||
|-
!scope="row"|IMEXP
| Geeft de exponentiële van een complex getal terug || ||
|-
!scope="row"|IMLN
| Geeft het natuurlijke logaritme van een complex getal terug || ||
|-
!scope="row"|IMLOG10
| Geeft de logaritme van basis-10 van een complex getal terug || ||
|-
!scope="row"|IMLOG2
| Geeft de logaritme van basis-2 van een complex getal terug || ||
|-
!scope="row"|IMPOWER
| Geeft een complex getal terug dat tot een geheel getal macht is verhoogd || ||
|-
!scope="row"|IMPRODUCT
| Geeft het product van complexe getallen terug || ||
|-
!scope="row"|IMREAL
| Geeft de reële coëfficiënt van een complex getal terug || ||
|-
!scope="row"|IMSEC
| Geeft de secans van een complex getal terug || ||
|-
!scope="row"|IMSECH
| Geeft de hyperbolische secans van een complex getal terug || ||
|-
!scope="row"|IMSIN
| Geeft de sinus van een complex getal terug || ||
|-
!scope="row"|IMSINH
| Geeft de hyperbolische sinus van een complex getal terug || ||
|-
!scope="row"|IMSQRT
| Geeft de wortel van een complex getal terug || ||
|-
!scope="row"|IMSUB
| Geeft het verschil terug tussen twee complexe getallen || ||
|-
!scope="row"|IMSUM
| Geeft de som van complexe getallen terug || ||
|-
!scope="row"|IMTAN
| Geeft de tangens van een complex getal terug || ||
|-
!scope="row"|OCT2BIN
| Zet een octaal getal om in een binair getal || ||
|-
!scope="row"|OCT2DEC
| Zet een octaal getal om in een decimaal getal || ||
|-
!scope="row"|OCT2HEX
| Zet een octaal getal om in een hexadecimaal getal || ||
|}
<span id="Financial"></span>
== Financieel ==
{| class="wikitable collapsible sortable"
|+Lijst van financiële Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ACCRINT
| Retourneert de opgebouwde rente voor een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|ACCRINTM
| Geeft de opgebouwde rente terug voor een zekerheid dat rente betaalt op een vervaldatum || ||
|-
!scope="row"|AMORDEGRC
| Geeft de afschrijving voor elke boekhoudperiode terug met behulp van een afschrijvingscoëfficiënt || ||
|-
!scope="row"|AMORLINC
| Geeft de afschrijving voor elke boekhoudperiode terug || ||
|-
!scope="row"|COUPDAYBS
| Geeft het aantal dagen terug vanaf het begin van de couponperiode tot de afwikkelingsdatum || ||
|-
!scope="row"|COUPDAYS
| Geeft het aantal dagen in de couponperiode terug waarin de afwikkelingsdatum is opgenomen || ||
|-
!scope="row"|COUPDAYSNC
| Geeft het aantal dagen terug van de afwikkelingsdatum tot de volgende coupondatum || ||
|-
!scope="row"|COUPNCD
| Geeft de volgende coupondatum na de afwikkelingsdatum terug || ||
|-
!scope="row"|COUPNUM
| Geeft het aantal coupons terug dat tussen de afwikkelingsdatum en de vervaldatum moet worden betaald || ||
|-
!scope="row"|COUPPCD
| Geeft de vorige coupondatum vóór de afwikkelingsdatum terug || ||
|-
!scope="row"|CUMIPMT
| Geeft de cumulatieve rente terug die tussen twee perioden is betaald || ||
|-
!scope="row"|CUMPRINC
| Geeft de cumulatieve hoofdsom terug die is betaald op een lening tussen twee periodes || ||
|-
!scope="row"|DB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de fixed-declining balansmethode || ||
|-
!scope="row"|DDB
| Geeft de afschrijving van een activa voor een bepaalde periode terug door gebruik te maken van de double-declining balansmethode of een andere methode die u specificeert || ||
|-
!scope="row"|DISC
| Geeft het discontopercentage voor een zekerheid terug || ||
|-
!scope="row"|DOLLARDE
| Zet een dollarprijs, uitgedrukt als een fractie, om in een dollarprijs, uitgedrukt als een decimaal getal || ||
|-
!scope="row"|DOLLARFR
| Zet een dollarprijs, uitgedrukt als een decimaal getal, om in een dollarprijs, uitgedrukt als een fractie || ||
|-
!scope="row"|DURATION
| Geeft de jaarlijkse looptijd van een zekerheid terug met periodieke rentebetalingen || ||
|-
!scope="row"|EFFECT
| Geeft de effectieve jaarlijkse rente terug || ||
|-
!scope="row"|FV
| Geeft de toekomstige waarde van een belegging terug || ||
|-
!scope="row"|FVSCHEDULE
| Geeft de toekomstige waarde van een initiële hoofdsom terug na het toepassen van een reeks samengestelde rentetarieven || ||
|-
!scope="row"|INTRATE
| Geeft de rente terug voor een volledig geïnvesteerde zekerheid || ||
|-
!scope="row"|IPMT
| Geeft de rentebetaling voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|IRR
| Geeft het interne rendement terug voor een reeks kasstromen || ||
|-
!scope="row"|ISPMT
| Berekent de rente die wordt betaald gedurende een specifieke investeringsperiode || ||
|-
!scope="row"|MDURATION
| Geeft de Macauley-aangepaste duur terug voor een zekerheid met een veronderstelde nominale waarde van $100 || ||
|-
!scope="row"|MIRR
| Geeft het interne rendement terug, waarbij positieve en negatieve kasstromen worden gefinancierd tegen verschillende rentes || ||
|-
!scope="row"|NOMINAL
| Geeft het jaarlijkse nominale rentepercentage terug || ||
|-
!scope="row"|NPER
| Geeft het aantal periodes voor een investering terug || ||
|-
!scope="row"|NPV
| Geeft de netto contante waarde van een investering terug op basis van een reeks periodieke kasstromen en een discontovoet || ||
|-
!scope="row"|ODDFPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDFYIELD
| Geeft het rendement van een zekerheid terug met een oneven eerste periode || ||
|-
!scope="row"|ODDLPRICE
| Geeft de prijs per $100 nominale waarde van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|ODDLYIELD
| Geeft het rendement van een zekerheid terug met een oneven laatste periode || ||
|-
!scope="row"|PDURATION
| Geeft het aantal periodes terug dat een investering nodig heeft om een bepaalde waarde te bereiken || ||
|-
!scope="row"|PMT
| Retourneert de periodieke betaling voor een annuïteit || ||
|-
!scope="row"|PPMT
| Geeft de betaling van de hoofdsom voor een investering voor een bepaalde periode terug || ||
|-
!scope="row"|PRICE
| Geeft de prijs terug per nominale waarde van $100 van een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|PRICEDISC
| Geeft de prijs per nominale waarde van $100 van een afgeprijsde zekerheid terug || ||
|-
!scope="row"|PRICEMAT
| Geeft de prijs per nominale waarde van $100 terug van een zekerheid dat rente betaalt bij vervaldatum || ||
|-
!scope="row"|PV
| Geeft de huidige waarde van een investering terug || ||
|-
!scope="row"|RATE
| Geeft het rentepercentage per periode van een annuïteit terug || ||
|-
!scope="row"|RECEIVED
| Retourneert het bedrag dat bij de vervaldatum is ontvangen voor een volledig geïnvesteerd zekerheid || ||
|-
!scope="row"|RRI
| Geeft een gelijkwaardige rente voor de groei van een investering || ||
|-
!scope="row"|SLN
| Geeft de rechtlijnige afschrijving van een activa voor één periode terug || ||
|-
!scope="row"|STOCKHISTORY
| Haalt historische gegevens op over een financieel instrument || ||
|-
!scope="row"|SYD
| Geeft de "sum-of-years" afschrijving van een activa voor een bepaalde periode terug || ||
|-
!scope="row"|TBILLEQ
| Geeft het obligatie-equivalente rendement voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLPRICE
| Geeft de prijs per nominale waarde van $100 voor een schatkistwissel terug || ||
|-
!scope="row"|TBILLYIELD
| Geeft het rendement terug voor een schatkistwissel || ||
|-
!scope="row"|VDB
| Geeft de afschrijving van een activa terug voor een gespecificeerde of gedeeltelijke periode door gebruik te maken van een afnemende balansmethode || ||
|-
!scope="row"|XIRR
| Geeft het interne rendement terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|XNPV
| Geeft de netto contante waarde terug voor een schema van kasstromen dat niet noodzakelijkerwijs periodiek is || ||
|-
!scope="row"|YIELD
| Geeft het rendement terug op een zekerheid dat periodieke rente betaalt || ||
|-
!scope="row"|YIELDDISC
| Geeft de jaarlijkse opbrengst terug voor een gedisconteerde zekerheid; bijvoorbeeld een schatkistwissel || ||
|-
!scope="row"|YIELDMAT
| Geeft het jaarlijkse rendement terug van een zekerheid dat rente betaalt op een vervaldatum || ||
|}
<span id="Information"></span>
== Informatie ==
{| class="wikitable collapsible sortable"
|+Lijst van informatie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|CELL
| Geeft informatie terug over de opmaak, locatie of inhoud van een cel || ||
|-
!scope="row"|ERROR.TYPE
| Geeft een getal terug dat overeenkomt met een fouttype || ||
|-
!scope="row"|INFO
| Geeft informatie terug over de huidige operationele omgeving || ||
|-
!scope="row"|ISBLANK
| Geeft TRUE terug als de waarde leeg is || {{Z+|Z10008}} ||
|-
!scope="row"|ISERR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is anders dan #N/A || ||
|-
!scope="row"|ISERROR
| Geeft TRUE terug als de waarde een willekeurige foutwaarde is || {{Z+|Z20107}} ||
|-
!scope="row"|ISEVEN
| Geeft TRUE terug als het getal even is || {{Z+|Z12480}} ||
|-
!scope="row"|ISFORMULA
| Geeft TRUE terug als er een verwijzing is naar een cel die een formule bevat || ||
|-
!scope="row"|ISLOGICAL
| Geeft TRUE terug als de waarde een logische waarde is || ||
|-
!scope="row"|ISNA
| Geeft TRUE terug als de waarde de #N/A-foutwaarde is || ||
|-
!scope="row"|ISNONTEXT
| Geeft TRUE terug als de waarde geen tekst is || ||
|-
!scope="row"|ISNUMBER
| Geeft TRUE als de waarde een getal is || {{Z+|Z10715}} ||
|-
!scope="row"|ISODD
| Geeft TRUE terug als het getal oneven is || {{Z+|Z12429}} ||
|-
!scope="row"|ISOMITTED
| Controleert of de waarde in een LAMBDA ontbreekt en geeft TRUE of FALSE terug || ||
|-
!scope="row"|ISREF
| Geeft TRUE terug als de waarde een referentie is || ||
|-
!scope="row"|ISTEXT
| Geeft TRUE terug als de waarde een tekst is || ||
|-
!scope="row"|N
| Geeft een waarde terug die is omgezet in een getal || ||
|-
!scope="row"|NA
| Geeft de foutwaarde #N/A terug || ||
|-
!scope="row"|SHEET
| Geeft het bladnummer van het gerefereerde blad terug || ||
|-
!scope="row"|SHEETS
| Geeft het aantal bladen in een referentie terug || ||
|-
!scope="row"|TYPE
| Geeft een getal terug dat het datatype van een waarde aangeeft || ||
|}
<span id="Logical"></span>
== Logica ==
{| class="wikitable collapsible sortable"
|+Lijst van logische Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AND
| Geeft TRUE terug als al zijn argumenten TRUE zijn || {{Z+|Z10174}} ||
|-
!scope="row"|BYCOL
| Past een LAMBDA toe op elke kolom en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|BYROW
| Past een LAMBDA toe op elke rij en geeft een array van de resultaten terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|FALSE
| Geeft de logische waarde FALSE terug || {{Z+|Z10206}} ||
|-
!scope="row"|IF
| Specificeert een logische test om uit te voeren || {{Z+|Z802}}, {{Z+|Z11542}} ||
|-
!scope="row"|IFERROR
| Geeft een waarde terug die u specificeert als een formule evalueert naar een fout; geeft anders het resultaat van de formule terug || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|IFNA
| Geeft de door u opgegeven waarde terug als de expressie wordt opgelost naar #N/A, anders geeft het resultaat van de expressie terug || ||
|-
!scope="row"|IFS
| Controleert of aan één of meer voorwaarden is voldaan en geeft een waarde terug die overeenkomt met de eerste TRUE-voorwaarde. || {{Z+|Z19601}} ||
|-
!scope="row"|LAMBDA
| Maak aangepaste, herbruikbare functies en roept ze met een vriendelijke naam aan || {{Z+|Z8}} ||
|-
!scope="row"|LET
| Wijst een naam toe aan het resultaat van een berekening || ||
|-
!scope="row"|MAKEARRAY
| Geeft een berekende array van een gespecificeerde rij- en kolomgrootte terug door een LAMBDA toe te passen || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|MAP
| Geeft een array terug die wordt gevormd door elke waarde in de array(s) te koppelen naar een nieuwe waarde door een LAMBDA toe te passen om een nieuwe waarde te creëren || {{Z+|Z873}} ||
|-
!scope="row"|NOT
| Keert de logische waarde van zijn argument om || {{Z+|Z10216}} ||
|-
!scope="row"|OR
| Geeft TRUE terug als minstens een van de argumenten TRUE is || {{Z+|Z10184}} ||
|-
!scope="row"|REDUCE
| Reduceert een array tot een enkele waarde door een LAMBDA toe te passen op elke waarde en de totale waarde in de accumulator terug te geven || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SCAN
| Scant een array door een LAMBDA toe te passen op elke waarde en geeft een array terug met elke tussenliggende waarde || || Wordt nu als niet mogelijk beschouwd
|-
!scope="row"|SWITCH
| Evalueert een expressie aan de hand van een lijst met waarden en geeft het resultaat terug dat overeenkomt met de eerste overeenkomende waarde. Als er geen overeenkomenst is, kan een optionele standaardwaarde worden teruggegeven. || ||
|-
!scope="row"|TRUE
| Geeft de logische waarde TRUE terug || {{Z+|Z10210}} ||
|-
!scope="row"|XOR
| Geeft een logisch exclusieve OF alle argumenten terug || {{Z+|Z10237}} ||
|}
<span id="Lookup_and_reference"></span>
== Opzoeken en referentie ==
{| class="wikitable collapsible sortable"
|+Lijst van zoek- en referentiefuncties van Excel
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|VSTACK
| Voegt arrays verticaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|WRAPCOLS
| Wikkelt de opgegeven rij of kolom met waarden in kolommen na een bepaald aantal elementen || ||
|-
!scope="row"|WRAPROWS
| Wikkelt de opgegeven rij of kolom met waarden in rijen na een bepaald aantal elementen || ||
|-
!scope="row"|ADDRESS
| Geeft een verwijzing als tekst terug naar een enkele cel in een werkblad || ||
|-
!scope="row"|AREAS
| Geeft het aantal velden in een referentie terug || ||
|-
!scope="row"|CHOOSE
| Kiest een waarde uit een lijst van waarden || ||
|-
!scope="row"|CHOOSECOLS
| Geeft de gespecificeerde kolommen terug uit een array || ||
|-
!scope="row"|CHOOSEROWS
| Geeft de gespecificeerde rijen terug uit een array || ||
|-
!scope="row"|COLUMN
| Geeft het kolomnummer van een referentie terug || ||
|-
!scope="row"|COLUMNS
| Geeft het aantal kolommen in een referentie terug || ||
|-
!scope="row"|DROP
| Sluit een bepaald aantal rijen of kolommen uit van het begin of einde van een array || ||
|-
!scope="row"|EXPAND
| Breidt een array uit of vult deze op tot gespecificeerde rij- en kolomafmetingen || ||
|-
!scope="row"|FILTER
| Filtert een reeks gegevens op basis van criteria die u definieert || ||
|-
!scope="row"|FORMULATEXT
| Geeft de formule op de gegeven referentie terug als tekst || ||
|-
!scope="row"|GETPIVOTDATA
| Retourneert gegevens die zijn opgeslagen in een draaitafelrapport (PivotTable) || ||
|-
!scope="row"|HLOOKUP
| Kijkt in de bovenste rij van een array en geeft de waarde van de aangegeven cel terug || ||
|-
!scope="row"|HSTACK
| Voegt arrays horizontaal en in volgorde toe om een groter array terug te geven || ||
|-
!scope="row"|HYPERLINK
| Maakt een snelkoppeling of sprong aan die een document opent dat is opgeslagen op een netwerkserver, een intranet of het internet || ||
|-
!scope="row"|IMAGE
| Geeft een afbeelding terug uit een gegeven bron || ||
|-
!scope="row"|INDEX
| Gebruikt een index om een waarde te kiezen uit een referentie of array || {{Z+|Z13397}} || Controleren Indexbase
|-
!scope="row"|INDIRECT
| Geeft een referentie terug die wordt aangegeven door een tekstwaarde || ||
|-
!scope="row"|LOOKUP
| Zoekt waarden op in een vector of array || {{Z+|Z13708}} || Controleer of het mogelijk is in arrays met meerdere kolommen.
|-
!scope="row"|MATCH
| Zoekt waarden op in een referentie of array || ||
|-
!scope="row"|OFFSET
| Geeft een referentie-offset terug ten opzichte van een gegeven referentie || ||
|-
!scope="row"|ROW
| Geeft het rijnummer van een referentie terug || ||
|-
!scope="row"|ROWS
| Geeft het aantal rijen in een referentie terug || ||
|-
!scope="row"|RTD
| Haalt realtime data op uit een programma dat COM-automatisering ondersteunt || ||
|-
!scope="row"|SORT
| Sorteert de inhoud van een bereik of een array || ||
|-
!scope="row"|SORTBY
| Sorteert de inhoud van een bereik of array op basis van de waarden in een overeenkomstige bereik of array || ||
|-
!scope="row"|TAKE
| Geeft een gespecificeerd aantal aaneengesloten rijen of kolommen terug vanaf het begin of einde van een array || ||
|-
!scope="row"|TOCOL
| Geeft het array terug in één kolom || ||
|-
!scope="row"|TOROW
| Geeft het array terug in één rij || ||
|-
!scope="row"|TRANSPOSE
| Geeft het array terug waarbij de rijen en kolommen omgedraaid zijn. || ||
|-
!scope="row"|UNIQUE
| Geeft een lijst van unieke waarden terug in een lijst of bereik || ||
|-
!scope="row"|VLOOKUP
| Kijkt in de eerste kolom van een array en beweegt over de rij om de waarde van een cel terug te geven || ||
|-
!scope="row"|XLOOKUP
| Zoekt in een bereik of array, en geeft een item terug dat overeenkomt met de eerste gevonden match. Als er geen match bestaat, kan XLOOKUP de dichtstbijzijnde (benaderende) match teruggeven. || ||
|-
!scope="row"|XMATCH
| Geeft de relatieve positie van een item in een array of bereik van cellen terug. || ||
|}
<span id="Math_and_trigonometry"></span>
== Wiskunde en trigonometrie ==
{| class="wikitable collapsible sortable"
|+Lijst van Wiskunde en trigonometrie Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ABS
| Geeft de absolute waarde van een getal terug || {{Z+|Z11235}} ||
|-
!scope="row"|ACOS
| Geeft de arccosinus van een getal terug || {{Z+|Z12497}} ||
|-
!scope="row"|ACOSH
| Geeft de inverse hyperbolische cosinus van een getal terug || {{Z+|Z12500}} ||
|-
!scope="row"|ACOT
| Geeft de arccotangent van een getal terug || ||
|-
!scope="row"|ACOTH
| Geeft de hyperbolische arccotangent van een getal terug || ||
|-
!scope="row"|AGGREGATE
| Geeft een aggregaat terug in een lijst of database || ||
|-
!scope="row"|ARABIC
| Zet een Romeins getal om in een gewoon getal || {{Z+|Z11023}} ||
|-
!scope="row"|ASIN
| Geeft de arcsinus van een getal terug || {{Z+|Z12505}} ||
|-
!scope="row"|ASINH
| Geeft de inverse hyperbolische sinus van een getal terug || {{Z+|Z12509}} ||
|-
!scope="row"|ATAN
| Geeft de arctangens van een getal terug || ||
|-
!scope="row"|ATAN2
| Geeft de arctangens terug van x- en y-coördinaten || ||
|-
!scope="row"|ATANH
| Geeft de inverse hyperbolische tangens van een getal terug || ||
|-
!scope="row"|BASE
| Zet een getal om in een tekstrepresentatie met de gegeven radix (basis) || ||
|-
!scope="row"|CEILING.MATH
| Rond een getal naar boven af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|CEILING.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|COMBIN
| Geeft het aantal combinaties terug voor een gegeven aantal objecten || ||
|-
!scope="row"|COMBINA
| Geeft het aantal combinaties (met herhalingen) terug voor een gegeven aantal items || ||
|-
!scope="row"|COS
| Geeft de cosinus van een getal terug || {{Z+|Z12473}}
|
|-
!scope="row"|COSH
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COT
| Geeft de hyperbolische cosinus van een getal terug || ||
|-
!scope="row"|COTH
| Geeft de cotangens van een hoek terug || ||
|-
!scope="row"|CSC
| Geeft de cosecant van een hoek terug || ||
|-
!scope="row"|CSCH
| Geeft de hyperbolische cosecant van een hoek terug || ||
|-
!scope="row"|DECIMAL
| Zet een tekstweergave van een getal in een gegeven basis om in een decimaal getal || ||
|-
!scope="row"|DEGREES
| Zet radialen om in graden || ||
|-
!scope="row"|EVEN
| Rond een getal af naar het dichtstbijzijnde even geheel getal || ||
|-
!scope="row"|EXP
| Geeft e terug die wordt verhoogd tot de macht van een gegeven getal || ||
|-
!scope="row"|FACT
| Geeft de faculteit van een getal terug || ||
|-
!scope="row"|FACTDOUBLE
| Geeft de dubbele faculteit van een getal terug || ||
|-
!scope="row"|FLOOR.MATH
| Rond een getal naar beneden af op het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|FLOOR.PRECISE
| Rond een getal af op het dichtstbijzijnde geheel getal of op het dichtstbijzijnde veelvoud van significantie. Ongeacht het teken van het getal wordt het getal afgerond. || ||
|-
!scope="row"|GCD
| Geeft de grootste gemene deler terug || ||
|-
!scope="row"|INT
| Rond een getal af naar beneden naar het dichtstbijzijnde geheel getal || ||
|-
!scope="row"|ISO.CEILING
| Geeft een getal terug dat wordt afgerond naar het dichtstbijzijnde geheel getal of naar het dichtstbijzijnde veelvoud van significantie || ||
|-
!scope="row"|LCM
| Geeft het kleinste gemeenschappelijke veelvoud terug || ||
|-
!scope="row"|LN
| Geeft het natuurlijke logaritme van een getal terug || ||
|-
!scope="row"|LOG
| Geeft de logaritme van een getal terug met een opgegeven basisgetal || ||
|-
!scope="row"|LOG10
| Geeft de logaritme van basis-10 van een getal terug || ||
|-
!scope="row"|MDETERM
| Geeft de matrixdeterminant van een array terug || ||
|-
!scope="row"|MINVERSE
| Geeft de matrixinverse van een array terug || ||
|-
!scope="row"|MMULT
| Geeft het matrixproduct van twee arrays terug || ||
|-
!scope="row"|MOD
| Geeft de rest terug uit een deling || {{Z+|Z12476}} ||
|-
!scope="row"|MROUND
| Geeft een getal terug dat wordt afgerond op het gewenste veelvoud || ||
|-
!scope="row"|MULTINOMIAL
| Geeft de som (multinomial) van een verzameling getallen terug || ||
|-
!scope="row"|MUNIT
| Geeft de eenheidsmatrix voor de gespecificeerde dimensie terug || ||
|-
!scope="row"|ODD
| Rond een getal af naar boven op het dichtstbijzijnde oneven geheel getal || ||
|-
!scope="row"|PI
| Geeft de waarde van Pi terug || {{Z+|Z20862}} ||
|-
!scope="row"|POWER
| Geeft het resultaat terug van een getal dat tot een macht is verhoogd || {{Z+|Z13647}} ||
|-
!scope="row"|PRODUCT
| Vermenigvuldigt zijn argumenten || {{Z+|Z10862}} ||
|-
!scope="row"|QUOTIENT
| Geeft het gehele deel terug van een deling || {{Z+|Z12522}} ||
|-
!scope="row"|RADIANS
| Zet graden om in radialen || ||
|-
!scope="row"|RAND
| Geeft een willekeurig getal tussen 0 en 1 terug || ||
|-
!scope="row"|RANDARRAY
| Geeft een reeks willekeurige getallen tussen 0 en 1 terug. U kunt echter het aantal rijen en kolommen aangeven om in te vullen, de minimale en maximale waarden en of u gehele getallen of decimalen wilt terug krijgen. || ||
|-
!scope="row"|RANDBETWEEN
| Geeft een willekeurig getal terug tussen de getallen die u heeft gespecificeerd || ||
|-
!scope="row"|ROMAN
| Zet een Arabisch getal om naar een Romeins getal, als tekst || {{Z+|Z11022}} ||
|-
!scope="row"|ROUND
| Rondt een getal af op een bepaald aantal cijfers achter de komma || ||
|-
!scope="row"|ROUNDDOWN
| Rondt een getal naar beneden af, richting nul || ||
|-
!scope="row"|ROUNDUP
| Rondt een getal naar boven af, weg van nul || ||
|-
!scope="row"|SEC
| Geeft de secant van een hoek terug || ||
|-
!scope="row"|SECH
| Geeft de hyperbolische secant van een hoek terug || ||
|-
!scope="row"|SEQUENCE
| Genereert een lijst met sequentiële getallen in een array, zoals 1, 2, 3, 4 || ||
|-
!scope="row"|SERIESSUM
| Geef de som terug van macht serie op basis van de formule || ||
|-
!scope="row"|SIGN
| Geeft het teken van een getal terug || ||
|-
!scope="row"|SIN
| Geeft de sinus van een hoek terug || ||
|-
!scope="row"|SINH
| Geeft de hyperbolische sinus van een getal terug || ||
|-
!scope="row"|SQRT
| Geeft een positieve wortel terug || ||
|-
!scope="row"|SQRTPI
| Geeft de wortel terug van (getal * pi) || ||
|-
!scope="row"|SUBTOTAL
| Geeft een subtotaal terug van een lijst of database || ||
|-
!scope="row"|SUM
| Telt de argumenten op || {{Z+|Z12720}} ||
|-
!scope="row"|SUMIF
| Voegt de cellen toe die gespecificeerd zijn volgens een bepaald criterium || ||
|-
!scope="row"|SUMIFS
| Voegt de cellen toe in een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|SUMPRODUCT
| Geeft de som van de producten van de overeenkomstige arraycomponenten terug. || ||
|-
!scope="row"|SUMSQ
| Geeft de som van de kwadraten van de argumenten terug || ||
|-
!scope="row"|SUMX2MY2
| Geeft de som terug van het verschil van kwadraten van overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMX2PY2
| Geeft de som terug van de som van de kwadraten van de overeenkomstige waarden in twee arrays || ||
|-
!scope="row"|SUMXMY2
| Geeft de som van kwadraten van verschillen van overeenkomstige waarden in twee arrays terug. || ||
|-
!scope="row"|TAN
| Geeft de tangens van een getal terug || ||
|-
!scope="row"|TANH
| Geeft de hyperbolische tangens van een getal terug || ||
|-
!scope="row"|TRUNC
| Kapt een getal af tot een geheel getal || ||
|}
<span id="Statistical"></span>
== Statistiek ==
{| class="wikitable collapsible sortable"
|+Lijst van statistiek Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|AVEDEV
| Geeft het gemiddelde van de absolute afwijkingen van datapunten van hun gemiddelde terug. || ||
|-
!scope="row"|AVERAGE
| Geeft het gemiddelde van zijn argumenten terug || ||
|-
!scope="row"|AVERAGEA
| Geeft het gemiddelde van zijn argumenten terug, inclusief getallen, tekst en logische waarden || ||
|-
!scope="row"|AVERAGEIF
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen in een bereik die aan een gegeven criterium voldoen || ||
|-
!scope="row"|AVERAGEIFS
| Geeft het gemiddelde (rekenkundig gemiddelde) terug van alle cellen die aan meerdere criteria voldoen. || ||
|-
!scope="row"|BETA.DIST
| Geeft de bèta-cumulatieve verdelingsfunctie terug || ||
|-
!scope="row"|BETA.INV
| Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling || ||
|-
!scope="row"|BINOM.DIST
| Geeft de binomiale verdelingskans van de individuele term terug || ||
|-
!scope="row"|BINOM.DIST.RANGE
| Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling || ||
|-
!scope="row"|BINOM.INV
| Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde || ||
|-
!scope="row"|CHISQ.DIST
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.DIST.RT
| Geeft de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.INV
| Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug || ||
|-
!scope="row"|CHISQ.INV.RT
| Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug || ||
|-
!scope="row"|CHISQ.TEST
| Geeft de test voor onafhankelijkheid terug || ||
|-
!scope="row"|CONFIDENCE.NORM
| Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde || ||
|-
!scope="row"|CONFIDENCE.T
| Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling || ||
|-
!scope="row"|CORREL
| Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug || ||
|-
!scope="row"|COUNT
| Telt het aantal getallen in de lijst met argumenten || ||
|-
!scope="row"|COUNTA
| Telt hoeveel waarden er zijn in de lijst met argumenten || ||
|-
!scope="row"|COUNTBLANK
| Telt het aantal lege cellen binnen een bereik || ||
|-
!scope="row"|COUNTIF
| Telt het aantal cellen binnen een bereik dat aan de gegeven criteria voldoet || ||
|-
!scope="row"|COUNTIFS
| Telt het aantal cellen binnen een bereik dat aan meerdere criteria voldoet || ||
|-
!scope="row"|COVARIANCE.P
| Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen || ||
|-
!scope="row"|COVARIANCE.S
| Geeft de covariantie van de steekproef terug, het gemiddelde van de productafwijkingen voor elk datapuntpaar in twee datasets || ||
|-
!scope="row"|DEVSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sum of squares of deviations</span> || ||
|-
!scope="row"|EXPON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the exponential distribution</span> || ||
|-
!scope="row"|F.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the F probability distribution</span> || ||
|-
!scope="row"|F.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|F.INV.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the F probability distribution</span> || ||
|-
!scope="row"|FISHER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Fisher transformation</span> || ||
|-
!scope="row"|FISHERINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Fisher transformation</span> || ||
|-
!scope="row"|FORECAST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a value along a linear trend</span> || ||
|-
!scope="row"|FORECAST.ETS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm</span> || ||
|-
!scope="row"|FORECAST.ETS.CONFINT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a confidence interval for the forecast value at the specified target date</span> || ||
|-
!scope="row"|FORECAST.ETS.SEASONALITY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the length of the repetitive pattern Excel detects for the specified time series</span> || ||
|-
!scope="row"|FORECAST.ETS.STAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a statistical value as a result of time series forecasting</span> || ||
|-
!scope="row"|FORECAST.LINEAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a future value based on existing values</span> || ||
|-
!scope="row"|FREQUENCY
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a frequency distribution as a vertical array</span> || ||
|-
!scope="row"|F.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the result of an F-test</span> || ||
|-
!scope="row"|GAMMA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Gamma function value</span> || ||
|-
!scope="row"|GAMMA.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the gamma distribution</span> || ||
|-
!scope="row"|GAMMA.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the gamma cumulative distribution</span> || ||
|-
!scope="row"|GAMMALN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAMMALN.PRECISE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the natural logarithm of the gamma function, Γ(x)</span> || ||
|-
!scope="row"|GAUSS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns 0.5 less than the standard normal cumulative distribution</span> || ||
|-
!scope="row"|GEOMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the geometric mean</span> || ||
|-
!scope="row"|GROWTH
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along an exponential trend</span> || ||
|-
!scope="row"|HARMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the harmonic mean</span> || ||
|-
!scope="row"|HYPGEOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the hypergeometric distribution</span> || ||
|-
!scope="row"|INTERCEPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the intercept of the linear regression line</span> || ||
|-
!scope="row"|KURT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the kurtosis of a data set</span> || ||
|-
!scope="row"|LARGE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th largest value in a data set</span> || ||
|-
!scope="row"|LINEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of a linear trend</span> || ||
|-
!scope="row"|LOGEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the parameters of an exponential trend</span> || ||
|-
!scope="row"|LOGNORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the cumulative lognormal distribution</span> || ||
|-
!scope="row"|LOGNORM.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the lognormal cumulative distribution</span> || ||
|-
!scope="row"|MAX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments</span> || ||
|-
!scope="row"|MAXA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MAXIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the maximum value among cells specified by a given set of conditions or criteria</span> || ||
|-
!scope="row"|MEDIAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the median of the given numbers</span> || ||
|-
!scope="row"|MIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value in a list of arguments</span> ||
* {{z+|Z19509}}
* {{Z+|Z21341}}
||
|-
!scope="row"|MINIFS
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the minimum value among cells specified by a given set of conditions or criteria.</span> || ||
|-
!scope="row"|MINA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the smallest value in a list of arguments, including numbers, text, and logical values</span> || ||
|-
!scope="row"|MODE.MULT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data</span> || ||
|-
!scope="row"|MODE.SNGL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the most common value in a data set</span> || ||
|-
!scope="row"|NEGBINOM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the negative binomial distribution</span> || ||
|-
!scope="row"|NORM.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the normal cumulative distribution</span> || ||
|-
!scope="row"|NORMINV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard normal cumulative distribution</span> || ||
|-
!scope="row"|NORM.S.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the standard normal cumulative distribution</span> || ||
|-
!scope="row"|PEARSON
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|PERCENTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive</span> || ||
|-
!scope="row"|PERCENTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th percentile of values in a range</span> || ||
|-
!scope="row"|PERCENTRANK.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set</span> || ||
|-
!scope="row"|PERCENTRANK.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the percentage rank of a value in a data set</span> || ||
|-
!scope="row"|PERMUT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects</span> || ||
|-
!scope="row"|PERMUTATIONA
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects</span> || ||
|-
!scope="row"|PHI
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the value of the density function for a standard normal distribution</span> || ||
|-
!scope="row"|POISSON.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Poisson distribution</span> || ||
|-
!scope="row"|PROB
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability that values in a range are between two limits</span> || ||
|-
!scope="row"|QUARTILE.EXC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of the data set, based on percentile values from 0..1, exclusive</span> || ||
|-
!scope="row"|QUARTILE.INC
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the quartile of a data set</span> || ||
|-
!scope="row"|RANK.AVG
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the average rank</span> || ||
|-
!scope="row"|RANK.EQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rank of a number in a list of numbers; duplicate values receive the same rank</span> || ||
|-
!scope="row"|RSQ
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the square of the Pearson product moment correlation coefficient</span> || ||
|-
!scope="row"|SKEW
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution</span> || ||
|-
!scope="row"|SKEW.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean</span> || ||
|-
!scope="row"|SLOPE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the slope of the linear regression line</span> || ||
|-
!scope="row"|SMALL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the k-th smallest value in a data set</span> || ||
|-
!scope="row"|STANDARDIZE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a normalized value</span> || ||
|-
!scope="row"|STDEV.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population</span> || ||
|-
!scope="row"|STDEV.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample</span> || ||
|-
!scope="row"|STDEVA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates standard deviation based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STDEVPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates standard deviation based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|STEYX
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the standard error of the predicted y-value for each x in the regression</span> || ||
|-
!scope="row"|T.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Percentage Points (probability) for the Student t-distribution</span> || ||
|-
!scope="row"|T.DIST.RT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Student's t-distribution</span> || ||
|-
!scope="row"|T.INV
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom</span> || ||
|-
!scope="row"|T.INV.2T
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the inverse of the Student's t-distribution</span> || ||
|-
!scope="row"|TREND
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns values along a linear trend</span> || ||
|-
!scope="row"|TRIMMEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the mean of the interior of a data set</span> || ||
|-
!scope="row"|T.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the probability associated with a Student's t-test</span> || ||
|-
!scope="row"|VAR.P
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population</span> || ||
|-
!scope="row"|VAR.S
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample</span> || ||
|-
!scope="row"|VARA
| <span lang="en" dir="ltr" class="mw-content-ltr">Estimates variance based on a sample, including numbers, text, and logical values</span> || ||
|-
!scope="row"|VARPA
| <span lang="en" dir="ltr" class="mw-content-ltr">Calculates variance based on the entire population, including numbers, text, and logical values</span> || ||
|-
!scope="row"|WEIBULL.DIST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Weibull distribution</span> || ||
|-
!scope="row"|Z.TEST
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the one-tailed probability-value of a z-test</span> || ||
|}
<span id="Text"></span>
== Tekst ==
{| class="wikitable collapsible sortable"
|+Lijst van tekst Excel-functies
!scope="col"| Functienaam
!scope="col"| Beschrijving
!scope="col"| ZID
!scope="col"| Opmerking
|-
!scope="row"|ARRAYTOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns an array of text values from any specified range</span> || ||
|-
!scope="row"|ASC
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters</span> || ||
|-
!scope="row"|BAHTTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the ß (baht) currency format</span> || ||
|-
!scope="row"|CHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the character specified by the code number</span> || ||
|-
!scope="row"|CLEAN
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes all nonprintable characters from text</span> || ||
|-
!scope="row"|CODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a numeric code for the first character in a text string</span> || ||
|-
!scope="row"|CONCAT
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings, but it doesn't provide the delimiter or IgnoreEmpty arguments.</span> || {{Z+|Z10000}} || <span lang="en" dir="ltr" class="mw-content-ltr">WF only takes two strings</span>
|-
!scope="row"|CONCATENATE
| <span lang="en" dir="ltr" class="mw-content-ltr">Joins several text items into one text item</span> || {{Z+|Z10000}} ||
|-
!scope="row"|DBCS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|DOLLAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a number to text, using the $ (dollar) currency format</span> || ||
|-
!scope="row"|EXACT
| <span lang="en" dir="ltr" class="mw-content-ltr">Checks to see if two text values are identical</span> || {{Z+|Z866}} ||
|-
!scope="row"|FIND, FINDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (case-sensitive)</span> || ||
|-
!scope="row"|FIXED
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number as text with a fixed number of decimals</span> || ||
|-
!scope="row"|JIS
| <span lang="en" dir="ltr" class="mw-content-ltr">Changes half-width (single-byte) characters within a string to full-width (double-byte) characters</span> || ||
|-
!scope="row"|LEFT, LEFTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the leftmost characters from a text value</span> || ||
|-
!scope="row"|LEN, LENBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number of characters in a text string</span> || {{Z+|Z11040}} ||
|-
!scope="row"|LOWER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to lowercase</span> || {{Z+|Z10047}} ||
|-
!scope="row"|MID, MIDBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a specific number of characters from a text string starting at the position you specify</span> || ||
|-
!scope="row"|NUMBERVALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to number in a locale-independent manner</span> || ||
|-
!scope="row"|PHONETIC
| <span lang="en" dir="ltr" class="mw-content-ltr">Extracts the phonetic (furigana) characters from a text string</span> || ||
|-
!scope="row"|PROPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Capitalizes the first letter in each word of a text value</span> || {{Z+|Z10251}} ||
|-
!scope="row"|REPLACE, REPLACEBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Replaces characters within text</span> || ||
|-
!scope="row"|REPT
| <span lang="en" dir="ltr" class="mw-content-ltr">Repeats text a given number of times</span> || {{Z+|Z10911}} ||
|-
!scope="row"|RIGHT, RIGHTBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the rightmost characters from a text value</span> || ||
|-
!scope="row"|SEARCH, SEARCHBs
| <span lang="en" dir="ltr" class="mw-content-ltr">Finds one text value within another (not case-sensitive)</span> || ||
|-
!scope="row"|SUBSTITUTE
| <span lang="en" dir="ltr" class="mw-content-ltr">Substitutes new text for old text in a text string</span> || {{Z+|Z10075}} ||
|-
!scope="row"|T
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts its arguments to text</span> || ||
|-
!scope="row"|TEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Formats a number and converts it to text</span> || {{Z+|Z13713}} ||
|-
!scope="row"|TEXTAFTER
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs after given character or string</span> || {{Z+|Z11412}} {{Z+|Z11416}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTBEFORE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text that occurs before a given character or string</span> || {{Z+|Z11418}} {{Z+|Z11422}} || <span lang="en" dir="ltr" class="mw-content-ltr">Excel has parameters to choose last (or Nth)</span>
|-
!scope="row"|TEXTJOIN
| <span lang="en" dir="ltr" class="mw-content-ltr">Combines the text from multiple ranges and/or strings</span> || ||
|-
!scope="row"|TEXTSPLIT
| <span lang="en" dir="ltr" class="mw-content-ltr">Splits text strings by using column and row delimiters</span> || ||
|-
!scope="row"|TRIM
| <span lang="en" dir="ltr" class="mw-content-ltr">Removes spaces from text</span> || {{Z+|Z10079}} ||
|-
!scope="row"|UNICHAR
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the Unicode character that is references by the given numeric value</span> || {{Z+|Z11534}} ||
|-
!scope="row"|UNICODE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns the number (code point) that corresponds to the first character of the text</span> || {{Z+|Z11515}} ||
|-
!scope="row"|UPPER
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts text to uppercase</span> || {{Z+|Z10018}} ||
|-
!scope="row"|VALUE
| <span lang="en" dir="ltr" class="mw-content-ltr">Converts a text argument to a number</span> || ||
|-
!scope="row"|VALUETOTEXT
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns text from any specified value</span> || ||
|-
!scope="row"|ENCODEURL
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns a URL-encoded string</span> || {{Z+|Z10761}} ||
|-
!scope="row"|FILTERXML
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns specific data from the XML content by using the specified XPath</span> || ||
|-
!scope="row"|WEBSERVICE
| <span lang="en" dir="ltr" class="mw-content-ltr">Returns data from a web service.</span>
|
|
|}
[[Category:Lists of functions]]
jg751crl23g8plocfr66zxz2mux3wrp
Wikifunctions:Human languages/fr
4
75723
270539
266834
2026-04-28T17:27:00Z
FuzzyBot
207
Updating to match new version of source page
270539
wikitext
text/x-wiki
<languages/>
{{draft}}
<div class="mw-translate-fuzzy">
Pris en charge par le ''Natural Language Generation Special Interest Group''; voir aussi {{ll|WF:PROG}}.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Related pages ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[:Category:Natural languages]] — List of categories for languages</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{ll|Wikifunctions:Catalogue/Natural language operations}} — Lists of natural language functions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{ll|Wikifunctions:NLG functions}} — A table of each supported language's NLG functions</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">{{ll|Wikifunctions:Cardinal numbers}} — List of each language's cardinal number functions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">{{ll|Wikifunctions:Reserved ZIDs/all#Z1000-Z1999}} — List of all languages in ZObject order</span>
<span id="Afroasiatic"></span>
<div class="mw-translate-fuzzy">
== Afro-Asiatique ==
</div>
* {{z+|Z1472}} (zgh) — [[/Z1472]]
* {{z+|Z1013}} (ha) — [[/Z1013]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Semitic</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">Arabic</span>
*** {{z+|Z1001}} (ar) — [[/Z1001]]
*** {{z+|Z1045}} (ary) — [[/Z1045]]
*** {{z+|Z1582}} (aeb) — [[/Z1582]]
** {{z+|Z1186}} (he) — [[/Z1186]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Austroasiatic ==
</div>
* {{z+|Z1048}} (vi) — [[/Z1048]]
* (<span lang="en" dir="ltr" class="mw-content-ltr">Mundari, no code yet</span>) (unr)
<div lang="en" dir="ltr" class="mw-content-ltr">
== Austronesian ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Malayic</span>
** {{z+|Z1531}} (ms) — [[/Z1531]]
*** {{z+|Z1434}} (ms-arab) — [[/Z1434]]
** {{z+|Z1078}} (id) — [[/Z1078]]
* {{z+|Z1471}} (su) — [[/Z1471]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Constructed ==
</div>
* {{z+|Z1882}} (ldn) — [[/Z1882]]
* {{z+|Z1576}} (eo) — [[/Z1576]]
* {{z+|Z1534}} (tlh) — [[/Z1534]]
* {{z+|Z1762}} (tok) — [[/Z1762]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Dravidian ==
</div>
* {{z+|Z1293}} (brh) — [[/Z1293]]
* <span lang="en" dir="ltr" class="mw-content-ltr">South</span>
** {{z+|Z1012}} (ml) — [[/Z1012]]
** {{z+|Z1429}} (te) — [[/Z1429]]
<span id="Indo-European"></span>
== Indo-Européen ==
* {{z+|Z1541}} (hy) — [[/Z1541]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Balto-Slavic</span>
** {{z+|Z1709}} (lv) — [[/Z1709]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Slavic</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">East Slavic</span>
**** {{z+|Z1005}} (ru) — [[/Z1005]]
**** {{z+|Z1332}} (uk) — [[/Z1332]]
**** {{z+|Z1622}} (by) — [[/Z1622]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">West Slavic</span>
**** {{z+|Z1062}} (cs) — [[/Z1062]]
**** {{z+|Z1025}} (pl) — [[/Z1025]]
**** {{z+|Z1488}} (sk) — [[/Z1488]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">South Slavic</span>
**** {{z+|Z1823}} (bg) — [[/Z1823]]
**** {{z+|Z1105}} (cu) — [[/Z1105]]
**** {{z+|Z1412}} (sh) — [[/Z1412]]
***** {{z+|Z1473}} (bs) — [[/Z1473]]
***** {{z+|Z1272}} (hr) — [[/Z1272]]
***** {{z+|Z1498}} (cnr) — [[/Z1498]]
***** {{z+|Z1158}} (sr) — [[/Z1158]]
**** {{z+|Z1616}} (sl) — [[/Z1616]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Celtic</span>
** {{z+|Z1282}} (br) — [[/Z1282]]
** {{z+|Z1339}} (gd) — [[/Z1282]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Germanic</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">North Germanic</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">East Scandinavian</span>
**** {{z+|Z1061}} (dk) — [[/Z1061]]
**** {{z+|Z1592}} (sv) — [[/Z1592]]
*** {{z+|Z1021}} (no) — [[/Z1592]]
** <span lang="en" dir="ltr" class="mw-content-ltr">West Germanic</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">North Sea</span>
**** {{z+|Z1002}} (en) — [[/Z1002]]
***** <span lang="en" dir="ltr" class="mw-content-ltr">North American</span>
****** {{z+|Z1689}} (en-US) — [[/Z1689]]
****** {{z+|Z1437}} (en-CA) — [[/Z1437]]
***** {{z+|Z1113}} (en-AU) — [[/Z1113]]
***** {{z+|Z1199}} (en-GB) — [[/Z1199]]
***** {{z+|Z1966}} (en-IN) — [[/Z1966]]
***** {{z+|Z1881}} (en-x-piglatin) — [[/Z1881]]
***** {{z+|Z1124}} (en-x-simple) — [[/Z1124]]
**** {{z+|Z1146}} (nds) — [[/Z1146]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">High German</span>
**** {{z+|Z1099}} (lb) — [[/Z1099]]
**** {{z+|Z1430}} (de) — [[/Z1430]]
*** {{z+|Z1157}} (nl) — [[/Z1157]]
* {{z+|Z1827}} (el) — [[/Z1827]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Indo-Iranian</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">Indo-Aryan</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">Hindustani</span>
**** {{z+|Z1820}} (hi) — [[/Z1820]]
**** {{z+|Z1717}} (ur) — [[/Z1717]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">Northwestern</span>
**** <span lang="en" dir="ltr" class="mw-content-ltr">Punjabic</span>
***** {{z+|Z1657}} (pa) — [[/Z1657]]
***** {{z+|Z1083}} (pnb) — [[/Z1083]]
**** {{z+|Z1191}} (sd) — [[/Z1191]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">Eastern</span>
**** {{z+|Z1011}} (bn) — [[/Z1011]]
**** <span lang="en" dir="ltr" class="mw-content-ltr">Rohingya</span> (rhg)
***** {{z+|Z1978}} (rhg-rohg) — [[/Z1978]]
***** {{z+|Z1979}} (rhb-arab) — [[/Z1979]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Iranian</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">Northwestern</span>
**** {{z+|Z1747}} (bal) — [[/Z1747]]
**** {{z+|Z1556}} (ku) — [[/Z1556]]
***** {{z+|Z1288}} (ckb) — [[/Z1288]]
*** {{z+|Z1728}} (fa) — [[/Z1728]]
**** {{z+|Z1207}} (tg) — [[/Z1207]]
**** {{z+|Z1265}} (fa-AF / prs) — [[/Z1265]]
**** {{z+|Z1277}} (jpr) — [[/Z1277]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Italic</span>
** {{z+|Z1403}} (la) — [[/Z1403]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Romance</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">Continental Romance</span>
**** <span lang="en" dir="ltr" class="mw-content-ltr">Western Romance</span>
***** <span lang="en" dir="ltr" class="mw-content-ltr">Ibero-Romance</span>
****** {{z+|Z1037}} (pt) — [[/Z1037]]
******* {{z+|Z1381}} (pt-BR) — [[/Z1381]]
****** {{z+|Z1003}} (es) — [[/Z1003]]
***** <span lang="en" dir="ltr" class="mw-content-ltr">Occitano-Romance</span>
****** {{z+|Z1789}} (ca) — [[/Z1789]]
***** <span lang="en" dir="ltr" class="mw-content-ltr">North Gallo-Romance</span>
****** {{z+|Z1004}} (fr) — [[/Z1004]]
***** <span lang="en" dir="ltr" class="mw-content-ltr">North Italian</span>
****** {{Z+|Z1363}} (vec) — [[/Z1363]]
****** {{z+|Z1483}} (lad) — [[/Z1483]]
**** <span lang="en" dir="ltr" class="mw-content-ltr">South Romance</span>
***** {{z+|Z1787}} (it) — [[/Z1787]]
***** {{z+|Z1329}} (co) — [[/Z1329]]
***** {{z+|Z1082}} (sdc) — [[/Z1082]]
***** {{z+|Z1491}} (nap) — [[/Z1491]]
***** {{z+|Z1298}} (scn) — [[/Z1298]]
**** <span lang="en" dir="ltr" class="mw-content-ltr">Balkan romance</span>
***** {{z+|Z1664}} (ro) — [[/Z1664]]
*** <span lang="en" dir="ltr" class="mw-content-ltr">Island Romance</span>
**** {{z+|Z1342}} (sc) — [[/Z1342]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Kra-Dai ==
</div>
* {{z+|Z1851}} (th) — [[/Z1851]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Niger-Congo ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Atlantic-Congo</span>
** {{z+|Z1015}} (dag) — [[/Z1015]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Volta-Congo</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">Volta-Niger</span>
**** {{z+|Z1014}} (ig) — [[/Z1014]]
**** {{z+|Z1818}} (ya) — [[/Z1818]]
*** {{z+|Z1179}} (kcg) — [[/Z1179]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Mixed and creoles ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These languages are sorted under the language it is primarily based on.
</div>
* {{Z|Z1531}}
** {{z+|Z1630}} (bew) — [[/Z1630]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Sign ==
</div>
* {{z+|Z1763}} (ase) — [[/Z1763]]
* {{z+|Z1907}} (bzs) - [[/Z1907]]
<span id="Sino-Tibetan"></span>
== Sino-Tibétin ==
* {{z+|Z1147}} (dz) — [[/Z1147]]
* <span lang="en" dir="ltr" class="mw-content-ltr">Sinitic</span>
** {{z+|Z1006}} (zh) — [[/Z1006]]
*** {{z+|Z1645}} (zh-hans) — [[/Z1645]]
**** {{z+|Z1411}} (zh-CN) — [[/Z1411]]
*** {{z+|Z1672}} (zh-hant) — [[/Z1672]]
**** {{z+|Z1589}} (zh-HK) — [[/Z1589]]
** {{z+|Z1202}} (zh-yue) — [[/Z1202]]
*** {{z+|Z1901}} (yue-hans) — [[/Z1901]]
*** {{z+|Z1902}} (yue-hant) — [[/Z1902]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Turkic ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Oghuz</span>
** {{z+|Z1237}} (tr) — [[/Z1237]]
** {{z+|Z1597}} (az) — [[/Z1597]]
* {{z+|Z1120}} (uz) — [[/Z1120]]
<span id="Uralic"></span>
== Ouralien ==
* {{z+|Z1051}} (fi) — [[/Z1051]]
* {{z+|Z1513}} (hu) — [[/Z1513]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Isolates and smaller families ==
</div>
* {{z+|Z1314}} (eu) — [[/Z1314]]
* {{z+|Z1830}} (ja) — [[/Z1830]]
** {{z+|Z1444}} (ja-hkrt) — [[/Z1444]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Japanese rōmaji, no ZObject</span> (ja-latn)
* {{z+|Z1643}} (ko) — [[/Z1643]]
* {{z+|Z1678}} (qu) — [[/Z1678]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Other ==
</div>
* {{z+|Z1360}} (mul) — [[/Z1360]]
[[Category:Natural languages| mul]]
[[Category:WikiProjects]]
od0fvnjuo3wthksl2ywragld1sifd0n
Template:Exemplary/fr
10
76674
270475
253206
2026-04-28T17:23:07Z
FuzzyBot
207
Updating to match new version of source page
270475
wikitext
text/x-wiki
<noinclude><languages/></noinclude>{{Ombox|image=[[File:4 Gold Stars.svg|4 Gold Stars|80px|link=]]|text=
<div style="margin:0 .5em;float:{{Dir|{{Pagelang}}|left|right}};margin-{{Dir|{{Pagelang}}|left|right}}:0">{{Translate|icon=yes|Template:Exemplary}}</div>
'''Cette fonction est classée ''Exemplaire'' dans le [[WF:Content Assessment|système de classification du contenu de Wikifunctions]].'''
Les fonctions ''exemplaires'' sont absolument complètes, disponibles en plusieurs langues et disposent d'une pléthore de tests et d'implémentations.
}}
<includeonly>[[Category:Exemplary functions{{#translation:}}]]</includeonly><noinclude>{{Documentation|Template:Exemplary/doc}}</noinclude>
8hq43c17shx2phje2hz30jrldbltie1
Wikifunctions:Naming conventions/nl
4
76840
270531
253641
2026-04-28T17:25:25Z
FuzzyBot
207
Updating to match new version of source page
270531
wikitext
text/x-wiki
<languages/>
{{Draft}}
De pagina heeft als doel enkele conventies samen te vatten met betrekking tot hoe objecten bij Wikifuncties worden benoemd. Omdat het nog een jong project is, zijn er nog niet veel richtlijnen vastgesteld.
<span id="Capitalization"></span>
== Hoofdlettergebruik ==
Sommige talen gebruiken hoofdletters en kleine letters. Labels van objecten moeten in zulke talen worden geschreven alsof het een gewone uitdrukking is. Gebruik van [[:w:en:Title case|Title case]] wordt afgeraden. Bijvoorbeeld, in plaats van ''Bereken De Afstand Tussen Aarde En Zon Op Een Bepaalde Datum'', typt u iets als ''bereken de afstand tussen aarde en zon op een bepaalde datum''.
<div class="mw-translate-fuzzy">
Schrijf alleen eigennamen en andere woorden met een hoofdletter zoals vereist door de regels van de taal waarin u schrijft. Dit geldt bijvoorbeeld voor zelfstandige naamwoorden in het Duits, en voor sommige woordklassen in het Engels, zoals dagen van de week en namen van talen. Schrijf die woorden niet met een hoofdletter als de regels van uw taal dit niet vereisen. Afkortingen moeten hun conventionele vorm gebruiken; gebruik bijvoorbeeld in het Engels "[[:en:RSA (cryptosystem)|RSA]]" en niet "rsa" voor de naam van het encryptie-algoritme.
</div>
Volgens de conventie moeten de namen van objecten die gegevenstypen beschrijven, als eerste letter een hoofdletter (bijvoorbeeld [[Z1]] of [[Z8]]) hebben.
<span id="Search_characters"></span>
== Tekens gebruikt bij het zoeken ==
De zoekmachine gebruikt een paar tekens als modificatoren, dus vermijd deze aan het begin van een woord. Deze tekens zijn: <code>~ * \? - " !</code>.
Let op dat "?" op zichzelf (in plaats van "\?") geen modifier is. Het is echter een teken voor "grijze ruimte". Andere dergelijke tekens zijn <code>~ ! @ # $ % ^ & ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /</code>. De zoekmachine behandelt deze (afzonderlijk of in combinatie) als onderdeel van de woordgrens. Dit is meestal geen probleem, maar als ze waarschijnlijk belangrijk zijn bij zoekopdrachten, moet u ze vermijden aan het begin of einde van een woord (of tussen woorden), tenzij het nodig is (bijvoorbeeld [[Z11729]]). Zie [[:mw:Special:MyLanguage/Help:CirrusSearch|Help:CirrusSearch]] voor details over hoe u kunt zoeken naar tekst met een van deze tekens.
<span id="Implementation_names"></span>
== Implementatie-namen ==
Bij het maken van een Implementatie vermeld de taal die u in de naam heeft gebruikt (Python/JavaScript/Composition). Als er meer dan één implementatie in dezelfde taal is, wordt aanbevolen om in de titel een beetje detail te geven over wat deze implementatie anders maakt. Bijvoorbeeld het benoemen van de algoritme-naam (als er een bestaat).
<span id="Test_cases"></span>
== Testgevallen ==
Labels van een testgeval zouden een aanwijzing moeten geven over wat er daar wordt gecontroleerd. Het hoeft niet per se waarden te bevatten voor elke invoer en uitvoer, maar zou in ieder geval een domein moeten specificeren dat er wordt gecontroleerd. U zou bijvoorbeeld kunnen zeggen dat deze test het gedrag controleert van een stringfunctie wanneer deze letters uit het cyrillische alfabet krijgt, of van een wiskundige functie wanneer een breuk of complex getal wordt doorgegeven.
Als het testgeval verband houdt met een stringfunctie en u een stringargument in de testgevalnaam opneemt, omring het argument dan met citaten of merk het op een andere manier zodat duidelijk wordt wat de waarde is. Het is vooral nuttig als de waarde aan het begin of aan het einde een aanzienlijke lege ruimte heeft (bijvoorbeeld bij het testen van een functie voor het trimmen van tekst).
<div lang="en" dir="ltr" class="mw-content-ltr">
== Configuration of functions for given languages ==
</div>
* Moet beginnen met "configuratie voor".
** Als de configuratie een displayfunctie is, moet deze "config for display" worden genoemd, gevolgd door de exacte naam van het type.
** Indien de configuratie een leesfunctie is, moet deze "config for reading" zijn, gevolgd door de exacte naam van het type.
<div lang="en" dir="ltr" class="mw-content-ltr">
== Types ==
</div>
* Moet in een zin zijn (bijv. rationeel getal)
** Deze regel mag niet worden gevolgd als de typenaam buiten Wikifuncties wordt gebruikt en meestal in een slang-case vorm (bijv. {{Z|Z20838}}) is.
<span id="Multi-lingual_labels"></span>
== Meertalige labels ==
{{Phab|T359663}}
Labels in ''meerdere talen'' (met de taalcode <code>mul</code>, met de [[d:Special:MyLanguage/Help:Default values for labels and aliases|Wikidata's conventie]]) kan worden gebruikt om het label te specificeren op een manier die geen woorden bevat, bijvoorbeeld als een wiskundige uitdrukking. Zie {{Z|10512}} als voorbeeld. Op het moment van schrijven gebruikt de software deze labels echter niet als vangnet.
[[Category:Policy{{#translation:}}]]
16xxm4mz7nougp70k4y64q5utj0wr6s
Template:Exemplary/en
10
76985
270476
254235
2026-04-28T17:23:07Z
FuzzyBot
207
Updating to match new version of source page
270476
wikitext
text/x-wiki
<noinclude><languages/></noinclude>{{Ombox|image=[[File:4 Gold Stars.svg|4 Gold Stars|80px|link=]]|text=
<div style="margin:0 .5em;float:{{Dir|{{Pagelang}}|left|right}};margin-{{Dir|{{Pagelang}}|left|right}}:0">{{Translate|icon=yes|Template:Exemplary}}</div>
'''This function is rated Exemplary in the [[Special:MyLanguage/WF:Content Assessment|Wikifunctions Content Assessment system]].'''
Exemplary functions are totally complete, available in multiple languages, and have a plethora of tests and implementations.
}}
<includeonly>[[Category:Exemplary functions{{#translation:}}]]</includeonly><noinclude>{{Documentation|Template:Exemplary/doc}}</noinclude>
o2itgaf1iw7z4o9rjitro38hul0ue8u
Template:Exemplary/de
10
76998
270477
254264
2026-04-28T17:23:07Z
FuzzyBot
207
Updating to match new version of source page
270477
wikitext
text/x-wiki
<noinclude><languages/></noinclude>{{Ombox|image=[[File:4 Gold Stars.svg|4 Gold Stars|80px|link=]]|text=
<div style="margin:0 .5em;float:{{Dir|{{Pagelang}}|left|right}};margin-{{Dir|{{Pagelang}}|left|right}}:0">{{Translate|icon=yes|Template:Exemplary}}</div>
'''Diese Funktion ist im [[Special:MyLanguage/WF:Content Assessment|Inhaltsbewertungssystem von Wikifunctions]] als Beispielhaft eingestuft.'''
Beispielhafte Funktionen sind vollständig, in mehreren Sprachen verfügbar und verfügen über eine Vielzahl von Tests und Implementierungen.
}}
<includeonly>[[Category:Exemplary functions{{#translation:}}]]</includeonly><noinclude>{{Documentation|Template:Exemplary/doc}}</noinclude>
4cbgb8epadg7rlbu6lyubcta90joogo
Category talk:Functions with only code implementations
15
77040
270587
270137
2026-04-28T18:13:45Z
YoshiRulz
10156
/* Surveying all Z8s */
270587
wikitext
text/x-wiki
== Surveying all Z8s ==
I've checked <code>[[Z10000]]</code>–<code>[[Z14779]]</code>. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:46, 21 March 2026 (UTC)
ktmb02nf88sr2vzx0dqzfs5hppzabp5
Template:Exemplary/nl
10
77245
270478
254987
2026-04-28T17:23:08Z
FuzzyBot
207
Updating to match new version of source page
270478
wikitext
text/x-wiki
<noinclude><languages/></noinclude>{{Ombox|image=[[File:4 Gold Stars.svg|4 Gold Stars|80px|link=]]|text=
<div style="margin:0 .5em;float:{{Dir|{{Pagelang}}|left|right}};margin-{{Dir|{{Pagelang}}|left|right}}:0">{{Translate|icon=yes|Template:Exemplary}}</div>
'''Deze functie wordt beoordeeld als Voorbeeld (Exemplary) in het [[Special:MyLanguage/WF:Content Assessment|Wikifunctions Content Assessment systeem]].'''
Deze functies zijn volledig compleet, beschikbaar in meerdere talen en hebben een overvloed aan tests en implementaties.
}}
<includeonly>[[Category:Exemplary functions{{#translation:}}]]</includeonly><noinclude>{{Documentation|Template:Exemplary/doc}}</noinclude>
s1hpqwkryme66elhapolqyo3zqv856x
Z32297
0
78492
270694
258790
2026-04-29T08:05:12Z
Mormegil
150
+cs
270694
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32297"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32297K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z32301"
],
"Z8K5": "Z32297"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Word separator (last)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "oddělovač posledních slov"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"oddělovač slov (poslední)",
"oddělovač seznamu (poslední)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "e.g. \" and \" (with space) in \"A, B and C\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vrátí oddělovač posledních dvou položek v seznamu pro daný jazyk (např. „ a “ pro češtinu pro použití v „A, B a C“)"
}
]
}
}
bhz34zxc2i8lua29rarn9w8gnrlqatd
Z32298
0
78493
270702
268420
2026-04-29T08:23:18Z
Mormegil
150
+cs
270702
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32298"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z32299",
"Z14293K2": [
"Z60",
"Z1002"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32971",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33768",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33859",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226",
"Z1609"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34484",
"Z14293K2": [
"Z60",
"Z1062"
]
}
],
"Z14294K2": "Z32276"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for Word separator (last)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro oddělovač posledních slov"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"[mul] word separator (last)",
"Returning word separator (last) per language",
"Returning word separator (last), language",
"[lang] Returning word separator (last)",
"[lang] word separator (last)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro Z32297"
}
]
}
}
m3n03wivi66q2c0qd328ak93gi9qnrr
Z32534
0
78784
270473
268674
2026-04-28T17:22:24Z
Asked42
932
270473
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32534"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z32536",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32591",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32688",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32910",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33026",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34459",
"Z14293K2": [
"Z60",
"Z1011"
]
}
],
"Z14294K2": "Z32536"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for creative work - entity, class, creator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "config oeuvre - entité, classe, créateur/trice"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
is0b7j6rwcxknblkgdjnf0v1f0eaz8g
Wikifunctions:Type/cs
4
78957
270481
264697
2026-04-28T17:23:29Z
FuzzyBot
207
Updating to match new version of source page
270481
wikitext
text/x-wiki
<languages/>{{Technical documentation navbox}}
Každý Objekt ve Wikifunkcích patří k nějakému Typu. Typy rozhodují o tom, jak jsou Objekty daného Typu strukturovány a co znamenají. Typy se také používají pro definici Argumentů Funkce a také toho, co vrací.
V současné době existuje {{NUMBEROFTYPES}} Typů, které lze používat pro Argumenty a Typ návratové hodnoty Funkce:
* {{Z+|Z1}}
* {{Z+|Z4}}
* {{Z+|Z8}}
* {{Z+|Z23}}
* {{Z+|Z21}}
* {{Z+|Z40}}
* {{Z+|Z22112}}
* {{Z+|Z881}} (toto je parametrizováno, tzn. je to Funkce, která vrací Typ)
* {{Z+|Z882}} (parametrizováno)
* {{Z+|Z883}} (parametrizováno)
* {{Z+|Z6884}} (parametrizováno, používá se pro definici [[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|zjednodušených výčtových typů]])
<span id="Numeric_types"></span>
=== Numerické typy ===
* {{Z+|Z80}}
* {{Z+|Z13518}}
* {{Z+|Z16659}}
* {{Z+|Z16683}}
* {{Z+|Z19677}}
* {{Z+|Z20825}}
* {{Z+|Z20838}}
* {{Z+|Z33198}}
<span id="Language_and_text_types"></span>
=== Jazykové a textové typy ===
* {{Z+|Z86}}
* {{Z+|Z6}}
* {{Z+|Z60}}
* {{Z+|Z11}}
* {{Z+|Z31}}
* {{Z+|Z12}}
* {{Z+|Z32}}
* {{Z+|Z89}}
* {{Z+|Z14293}}
* {{Z+|Z14294}}
<span id="Grammatical_feature_enums"></span>
==== Výčtové typy pro gramatické vlastnosti ====
* {{Z+|Z28516}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28519}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25502}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25340}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z25501}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26935}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z26934}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28215}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28515}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28517}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32792}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z32789}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27970}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28518}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28520}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z27971}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<span id="Calendar_types"></span>
=== Kalendářové typy ===
<span id="Gregorian_calendar"></span>
==== Gregoriánský kalendář ====
* {{Z+|Z17402}}
* {{Z+|Z16098}}
* {{Z+|Z17813}}
* {{Z+|Z20159}}
* {{Z+|Z20342}}
* {{Z+|Z20420}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Hijri (Islamic) calendar ====
</div>
* {{Z+|Z26582}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Igbo calendar ====
</div>
* {{Z+|Z16927}}
<span id="Wikidata_types"></span>
=== Typy Wikidat ===
{{see also|Help:Wikidata#Statement model}}
* {{Z+|Z6030}}
<span id="Wikidata_entities"></span>
==== Entity Wikidat ====
* {{Z+|Z6001}}
* {{Z+|Z6002}}
* {{Z+|Z6004}}
* {{Z+|Z6005}}
* {{Z+|Z6006}}
<span id="Wikidata_references"></span>
==== Reference na Wikidata ====
* {{Z+|Z6091}}
* {{Z+|Z6092}}
* {{Z+|Z6094}}
* {{Z+|Z6095}}
* {{Z+|Z6096}}
<span id="Wikidata_statements"></span>
==== Výroky Wikidat ====
* {{Z+|Z6020}}
* {{Z+|Z6007}}
* {{Z+|Z6003}}
* {{Z+|Z6040}}
* {{Z+|Z6008}}
<span id="Wikidata_datatypes"></span>
==== Datové typy Wikidat ====
* {{Z+|Z6010}}
* {{Z+|Z6011}}
* {{Z+|Z6060}}
* {{Z+|Z6061}}
* {{Z+|Z6062}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6063}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z6064}}
<span id="Miscellaneous"></span>
=== Různé ===
* {{Z+|Z27951}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
* {{Z+|Z28579}}
* {{Z+|Z33827}} (<span lang="en" dir="ltr" class="mw-content-ltr">lightweight enum</span>)
<span id="WikiLambda_structure"></span>
=== Struktura WikiLambda ===
* {{Z+|Z2}}
* {{Z+|Z9}}
* {{Z+|Z3}}
* {{Z+|Z39}}
* {{Z+|Z46}}
* {{Z+|Z64}}
* {{Z+|Z17}}
* {{Z+|Z18}}
* {{Z+|Z20}}
* {{Z+|Z14}}
* {{Z+|Z16}}
* {{Z+|Z61}}
<span id="Evaluation"></span>
==== Vyhodnocování ====
* {{Z+|Z7}}
* {{Z+|Z22}}
* {{Z+|Z5}}
* {{Z+|Z50}}
* {{Z+|Z99}}
Mohou se používat i další typy, ale mohou se objevovat chyby. Také si můžete zobrazit [[Special:ListObjectsByType/Z4|seznam všech typů]] (ten však neobsahuje [[Special:ListObjectsByType/Z7|perzistentní volání]], která vracejí typy, např. zjednodušené výčtové typy, ani parametrizované typy jako např. {{Z|881}}).
Nové Typy lze navrhovat na stránce [[Wikifunctions:Type proposals]].
<span id="See_also"></span>
== Související stránky ==
* {{ll|Wikifunctions:Function model}}
[[Category:Technical documentation{{#translation:}}|Type]]
s5a51fqtk1mvyqxq0tqnwr7qlwoeqll
Z32698
0
79048
270154
263919
2026-04-28T12:25:51Z
Mormegil
150
Added Z32701 to the approved list of implementations
270154
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32698"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32698K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "entita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32698K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "třída"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32698K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "umístění"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32699",
"Z32700"
],
"Z8K4": [
"Z14",
"Z32701"
],
"Z8K5": "Z32698"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vyjádřit umístění pomocí entity a třídy, čeština"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and class, Czech"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Vytvoří českou větu popisující polohu a třídu dané entity. Např. „Soul je město v Jižní Koreji.“"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Implementation of Z26570 for Czech"
}
]
}
}
so00c9zqdx98aden65093ns7fcgm9qe
Wikifunctions:Catalogue/Natural language operations/Czech
4
79179
270152
261268
2026-04-28T12:06:54Z
Mormegil
150
+2
270152
wikitext
text/x-wiki
* {{Z+|Z32541}}
* {{Z+|Z32698}}
* {{Z+|Z32588}}
* {{Z+|Z32780}}
* {{Z+|Z33260}}
* {{Z+|Z34427}}
[[Category:Lists of functions]]
[[Category:Czech]]
hty27ifdr1z6pwqwmmm6fq9qz85999t
Z32790
0
79207
270692
268211
2026-04-29T08:04:16Z
Sun8908
9804
apparently this function is not only used in sentence of "[place] in [place]". so I am changing the sentence.
270692
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32790"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32788",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K4"
}
},
"是",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K3"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K4"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z33335",
"Z33335K1": "的一個",
"Z33335K2": "的一个",
"Z33335K3": {
"Z1K1": "Z18",
"Z18K1": "Z32788K4"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K4"
}
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State loc using entity and cls, zh, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2e00d38gipwucoozvo9ey75cf9tzrw3
Z32791
0
79208
270693
268209
2026-04-29T08:05:03Z
Sun8908
9804
270693
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32791"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32788",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32788",
"Z32788K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q7473516"
},
"Z32788K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z32788K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
},
"Z32788K4": "Z1672"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "zh-hant",
"Z60K2": [
"Z6"
]
},
"Z11K2": "東京是日本的一個城市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test in zh-Hant: \"Tokyo is a city in Japan.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "zh-Hant測試:「東京是日本的一個城市。」"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ps3jbo9qw30x3d76oon1nw5qw0vyd58
Z32903
0
79415
270696
268207
2026-04-29T08:06:50Z
Sun8908
9804
270696
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32903"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32788",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32788",
"Z32788K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q34"
},
"Z32788K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q7275"
},
"Z32788K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
},
"Z32788K4": "Z1645"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "瑞典是欧洲的一个国家。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test in zh-hans: \"Sweden is a state in Europe.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "zh-Hans 瑞典是欧洲的一个国家。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "# passes in edit mode"
}
]
}
}
mfszws1wqpc0nrbqjcfaxfg0coao2os
Z32982
0
79512
270153
270134
2026-04-28T12:23:49Z
Mormegil
150
I dunno, man
270153
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32982"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32982K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "subjekt"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32982K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "role"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32982K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "kontext"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32982K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32983"
],
"Z8K4": [
"Z14",
"Z32984"
],
"Z8K5": "Z32982"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "non-defining role sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "věta nedefiniční role"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"[X] is a [Y] of [Z]"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"nedefiniční role"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sentence of the type [X] is a [Y] in [Z]. e.g. \"Earth is a planet in the Solar System\" or \"Pretoria is a city in South Africa\""
}
]
}
}
8fjyeedt10xhu3esm2kfsu4gjoc01cd
Wikifunctions:Type proposals/Semantic unit
4
79607
270205
267017
2026-04-28T14:51:38Z
UndueMarmot
62503
/* Comments */ add support comment
270205
wikitext
text/x-wiki
''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.''
== Summary ==
This type holds semantic units, very broadly construed, containing other semantic units as members.
These units can represent any number of semantically meaningful entities ([https://journals.sagepub.com/doi/full/10.3233/SW-243564#sec-2-2 §2.2]), such as
# '''concepts''' (''[[:d:User:Mahir256/language-generation/basic-notions#Concepts|examples!]]'') (whether nominal, such as {{Q|482994}}, or adjectival, such as {{Q|138866260}}, or adverbial, such as {{Q|6004788}});
# dependent '''phrases''' (whether subordinating, such as [[:d:Q131451405|"although the dog ran away"]], or attributive (''[[:d:User:Mahir256/language-generation/secondary-predication|examples!]]''), such as [[:d:Q126200060|concrete brick wall]]);
# independent '''clauses''' (whether verbal, such as [[:d:Q179080|"he saw me"]], or nonverbal (''[[:d:User:Mahir256/language-generation/nonverbal-predication|examples!]]''), such as [[:d:Q124317532|"the boat is mine"]]);
# full-on '''sentences''' (whether [[:d:Q135512218|by joining two clauses together that apply simultaneously]] or [[:d:Q124317561|through simply stating the simple existence of a concept]]);
# '''containers for those''' (perhaps a [[:d:Q196626|context]] in which things referred to in the text need to be specified, or where particular aspects of the text's [[:d:Q594739|framing]] need to apply); or
# '''signals for any of them''' (perhaps to mark an [[:d:Q1773882|identifier]] on a semantic unit, or to mark something to be [[:d:Q65044042|emphasized]] or raised to be a sentence's [[:d:Q22338337|topic]]).
'''All the semantic unit needs is a type designation''' (named 'Constructor type' in the Structure below) '''for the rendering process to handle it properly.'''
For more on this particular construct (named 'Constructor' in my own work), see
* the second paragraph of Section 2.2, all of Section 2.3, and section 4.1.1, of {{Q|130478475}}; as well as
* [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py#L21 the implementation of this construct in Ninai] (and adjacent files within that folder); and
* descriptions of semantic unit definitions in Ninai, such as [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/constructors/nonverbals.py the nonverbal constructions] (and adjacent files within that folder).
== Uses and motivations ==
* This is one of two fundamental data structures (the other being [[Wikifunctions:Type proposals/Syntactic unit|''syntactic units'']], plus a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract.
** The distinction between 'semantic units' and 'syntactic units' is directly inspired by established linguistic theories that separate layers of language processing, namely semantics and syntax; semantics is more clearly focused on ''organizing meaning'', while syntax is clearly more focused on ''organizing words''. ''Content authors'' should only organize meanings; ''rendering functions'' should only organize words.
** Rather than assembling factual information directly using function calls, these units can be composed and manipulated [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructorrenderer.py and then rendered] according to functions that can be defined per language (see "Required global mappings" below).
*** The rendering functions for individual semantic unit types can be set up to provide necessary fallback values for particular semantic features in situations where the content or any context doesn't suggest those features to reflect in the output.
** The terms linked from the six types of possible semantic units above are general, language-independent linguistic semantic notions; while this proposal does not inherently ''prescribe'' their use, they have been chosen in the example pages above based on analyses of constructs both within and across languages, with those analyses given as references on those items, so from the get-go notions distinguished in more typologically diverse languages will already be handle-able with those items.
*** For example, rather than broadly defining a "noun complement" or "adjective complement" (which refer to syntactic categories in their names!), the attributive indication that something is also something else might be called a {{Q|126200060}} <small>(as defined by e.g. {{Q|126124086}})</small>.
*** For example, rather than calling a semantic unit "although" or "but" (both of which have their nuances, the latter having multiple varied meanings, and in either case tying them to particular English words) or even "concession" (still a somewhat broad term), the link between a sentence and a statement such as "although the dog ran away" might be called a {{Q|131451405}} <small>(as defined by e.g. {{Q|131451287}})</small>.
*** For example, rather than calling a semantic unit "there is" (particularly since the equivalents of this phrase in other languages have more meanings than the one simply stating the existence of something), a simple declaration of that existence might be called a {{Q|124317561}} <small>(as defined by e.g. {{Q|124316703}})</small>.
* Many of the instance methods listed in the Ninai implementation of this construct would need to be defined as functions here for this to work.
* This corresponds with the notion of a ''''Constructor'''' described in lots of prior writings about Abstract Wikipedia, such as '''[https://dl.acm.org/doi/10.1145/3425778 from the original Abstract Wikipedia paper]'''. (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'semantic unit'.)
== Structure ==
The structure is intentionally very simple, to prevent an excess of ''Wikifunctions types'' for different types of semantic units, and to keep the core steps for processing nested semantic units as streamlined as possible.
* '''Constructor type''': The type of semantic unit that the object represents.
** (Because all Wikifunctions types must go through a proposal process—much like this one!—there is necessarily an indeterminate delay between when one can be conceived of and when one can be used in abstract content. Any modifications to Wikifunctions types likely will also need to go through that process. By simplifying the semantic unit structure as much as possible, the need to propose a type for any new or modified semantic concept is bypassed, such that, among those able to modify the mappings listed under "Required global mappings" below, anyone can define their own semantic units and use them immediately.)
* '''Core arguments''': Mapping of names of core arguments to actual <u>semantic unit</u> arguments.
** This basically holds a list of expected input parameters for a semantic unit when it is used; when written in the syntax listed under "Read function" below, the first argument is treated as the first core argument, the second the second, and so on.
** Here the argument names do not have to be Wikidata item IDs, though it is recommended for language-neutral semantic unit definitions that they should be such IDs.
* '''Scope arguments''': List of other <u>semantic unit</u> arguments provided that have not been mapped to core argument names.
** These can correspond to '''subordinating clauses''' ("when I went to the store"), '''relative clauses''' ("that went to the store"), and '''signals''' ([this unit is the topic of the sentence!], [this unit should be emphasized!])
** Most definitions of semantic units are unlikely to treat those kinds of semantic units as ''core'' arguments, given that they can often be removed from an expression without ''necessarily'' affecting sentence structure.
* '''Other arguments''': List of arguments that are neither core nor scope arguments, primarily those that are not semantic units at all.
** If a semantic unit does not take another semantic unit as input, then the arguments it needs to process are stored here.
*** (For example, {{Q|151885}} takes an entity ID as an argument; since this entity ID is not itself a semantic unit, it is stored in other_arguments).
** The notions of 'core', 'scope', and 'other' are handled by ''argument filters'' defined for different ''Constructor types'' (since they filter inputs into one of those three groups).
*** (The logic behind some of them in Ninai may be found [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/argumentfilters.py on this page].)
*** ''Note that argument filters <u>can</u> be parameterized themselves; it is not likely that those will proliferate, since semantic unit <u>renderers</u> will end up being more diverse in actual argument transformation anyways!''
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "semantic unit",
"constructor_type": "Wikidata item reference",
"core_arguments": "typed map(string, semantic unit)",
"scope_arguments": "typed list(semantic unit)",
"other_arguments": "typed list(object)"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Zxyz",
"ZxyzK1": "Z6005",
"ZxyzK2": "Z883(Z6, Zxyz)",
"ZxyzK3": "Z881(Zxyz)",
"ZxyzK4": "Z881(Z1)",
}</syntaxhighlight>
|}
{{collapse top|Excluded from structure above per comments below}}
* '''Child identifiers''':
** If a semantic unit has as an immediate descendant a semantic unit with constructor_type {{Q|1773882}}, then the string provided by the {{Q|1773882}} semantic unit appears in this mapping and that of its parent semantic units.
** This mapping holds paths that need to be taken to reach, from a top-level semantic unit, other nested semantic units that directly contain {{Q|1773882}} semantic units. (More on these may be found in the Ninai implementation.)
** (''Unless the abstract content author wishes to specifically name a semantic unit'', '''this will be empty by default'''!)
* '''Identifier''': Identifier assigned to this semantic unit.
** This is intended more to allow other semantic units to reference this one, no matter how separated--whether laterally or in depth--they are from this one. ''It does not serve as a mandatory link between a semantic unit and either its direct parent or its direct children!''
** See also the note under the 'id' field in [[Wikifunctions:Type proposals/Syntactic unit|the syntactic unit proposal]].
{{collapse bottom}}
=== Required global mappings ===
(taken from [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructorinterfaces.py#L9 the Ninai implementation])
* Mapping from '''Constructor types''' to '''argument filter functions''':
*:Typed map(Wikidata item reference, Function)
** Example: {{Q|124316841}} → (some function resembling [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/argumentfilters.py#L23 this one])
* Mapping from '''Constructor types''' to '''lists of names''' for core arguments:
*:Typed map(Wikidata item reference, Typed list(String))
** Example: {{Q|124316841}} → <nowiki>[</nowiki>{{Q|164573}}, {{Q|16889133}}<nowiki>]</nowiki>
* Mapping from '''Constructor types''' to any parent '''Constructor types''':
*:Typed map(Wikidata item reference, Typed list(Wikidata item reference))
** Example: {{Q|124316841}} → <nowiki>[</nowiki>{{Q|124316813}}<nowiki>]</nowiki>
* Mapping from '''Constructor type'''-'''language pairs''' to '''rendering functions''':
*:Typed map(Typed pair(Wikidata item reference, language), Function)
** Example: ({{Q|124316841}}, {{Z|1227}}) → (some function resembling [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/renderers/norwegian.py#L59 this one])
'''Once an entry in each of those four mappings is provided for a semantic unit, rendering abstract content using that semantic unit in a target language becomes possible!'''
* Creating and modifying functions is something more people can do, and adding entries to mappings is rather cheap!
* If a '''''semantic unit'' type''''s core argument list, or its parent semantic unit types, needs to be changed, just
*# change the rendering function for that type to handle both 'before' and 'after' situations;
*# make the core argument/parent semantic unit definition changes, then
*# (if you've adjusted abstract content using that semantic unit) remove the 'before' situation handling from the rendering function!
*# '''(no new or modified [[Z4|''Wikifunctions'' types]] necessary!)'''
* <small>(If one wanted to build an ''entirely'' parallel set of semantic unit types to the ones commonly in use at a given point, nothing stops them from adding those types, and the necessary functions for handling them, to the mappings above so that they can be processed with the same general rendering steps!)</small>
There are a few more global mappings that [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/renderers/__mappings__.py could be listed here] that perform other steps noted in ([https://journals.sagepub.com/doi/full/10.3233/SW-243564#sec-5 §5]), but they are not that different from the ones above, and most only need to be filled in under special circumstances.
=== Example values ===
The content corresponding to the phrase "Thriller is an album" (assigning a class to a proper noun) consists of the following top level semantic unit:
* {{Q|124316841}}, {''core argument mapping''}, [], []
The elements of ''core argument mapping'' are the following string-semantic unit pairs:
* Q164573: ({{Q|151885}}, {}, [], ["Q44320"])
* Q16889133: ({{Q|151885}}, {}, [], ["Q482994"])
More on the semantic unit types and their arguments may be found [[:d:User:Mahir256/language-generation|on this set of pages being compiled]].
== Validator ==
The validator ensures that the constructor_type is a valid Wikidata item reference, the identifier is a valid string, the core argument mapping and scope argument list consist of valid semantic units, and the child_identifier mapping is coherent with respect to the argument lists.
== Identity ==
Equality between semantic units implies that the components all compare equal. (Note that unlike with syntactic units, the "identifier" value ''is'' considered as part of this check.)
== Converting to code ==
=== Python ===
Ideally this would be directly portable from https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain.
== Display function ==
The Ninai implementation [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py?ref_type=heads#L97 does have a string representation], but that may not be the best for displaying in a web interface like this one.
== Read function ==
These should in general be composed using the Lisp-like syntax described [[Wikifunctions:Status_updates/2024-10-17|in a previous newsletter]], rather than as individual units.
Slightly modifying from ([https://journals.sagepub.com/doi/full/10.3233/SW-243564#sec-2-3 §2.3]):
* The specific choice to represent all semantic units as similarly structured nested function-like objects is largely inspired by the parenthesized syntax of Lisp-like programming languages, and to a lesser extent by Wikifunctions’ ‘composition’ syntax for defining functions entirely in terms of other functions.
* This is intended to make abstract content highly declarative, since the intended meaning of nested semantic units is frequently sufficiently clear on a surface reading of their constructor types and arguments.
* This choice also allows abstract content to be effectively homoiconic, since modifications to that content within the content itself become a possibility [...].
* It also ensures, from an implementation standpoint, that differences in how Constructors are handled are dealt with purely by functions at different stages in the overall rendering process.
The content given in the example above could be indicated as follows:
["Q124316841",
["Q151885", "Q44320"],
["Q151885", "Q482994"]]
== Alternatives ==
* [[Wikifunctions:Type proposals/Syntactic table]]
* [[Wikifunctions:Type proposals/Abstract sentence]]
== Example ==
[[/Douglas Adams|Here]] is a practical example of how Syntactic utits could be used to represent abstract content.
== Comments ==
* {{s}} as proposer (''not something I'd generally find necessary, but since it's part of the template for whatever reason, I don't want to confuse anyone''). [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:36, 8 April 2026 (UTC)
*:A question: why is "other_arguments" a typed list, and not a typed map? Wouldn't it be better to have the possibility to name the arguments? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:55, 9 April 2026 (UTC)
*:@[[User:Mahir256|Mahir256]] I have a question and a couple of suggestions:
*:# Why ''signals'' are stored in the '''Scope arguments''' field? Why force them to be of type Semantic unit?
*:# Mapping from Constructor type-language pairs to rendering functions (the last required global mapping), in practice would be better to be of type:
*:#:{{Z|Z883}} ({{Z|Z6091}}, {{Z|Z14294}})
*:#:(since {{Z|Z14294}} is already widely used, and allows to better group language varieties under a single handling function, when necessary)
*:# The output of the display function should be a valid input of the read function; a read function should be able to input all the possible valid values, and if two values are different, the display function should output two different strings.
*:#* A type does not necessarily need a read and display function, and it is always possible to think about them in a second moment, after the type creation.
*:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:46, 13 April 2026 (UTC)
*::{{re|Dv103}} "other_arguments" is a typed list simply because I had implemented it that way in Ninai initially; I don't think it would be 'impossible' to make it a typed map, but then there is the question of how to add extra arguments to that map that have not been specifically named (e.g. for a semantic unit that could have an indefinite number of input arguments), and I have not considered it in detail yet.
*:# The treatment of signals as semantic units (and thus their treatment as scope arguments) is more than anything else for uniformity in representation with the rest of the abstract content.
*:# This is probably true; I had only used a typed pair as a key to the rendering function map in order to eliminate an extra map lookup.
*:# I am generally sympathetic to this idea, and am a little disappointed that I didn't think to try implementing this in Ninai yet! [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 14:31, 13 April 2026 (UTC)
*:#:@[[User:Mahir256|Mahir256]]: Part of my confusion was that I thought that "signals" would end up going in the "other_arguments" field, while I see that they would end up in the "scope_arguments" field.
*:#:# In practice, for example, how would you signal the topic? How would you note the number for nominal concepts?
*:#:# We'll see what we will be able to do with the execution time constraints. It's not fundamental to set in stone now this detail, since it is not directly part of the type itself.
*:#:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:56, 13 April 2026 (UTC)
* <s>{{neutral}}</s> This proposal is an excellent starting point. The thing that does not convince me is the fact that I wouldn't see this proposal applied directly in Wikifunction as it is now, since it is very Python-y and not very Wikifunction-y, meaning that it has a structure that is optimized to be implemented in Python, but does not respect the general spirit of the other Wikifunction types. For example, I'm not convinced by the fact that it uses IDs to link the various Semantic units. Another thing that can be improved: this proposal is a very technical one, and uses a lot of thechnical jargon that can make it quite difficult to understand. Considering that both Wikifunctions and Abstract Wikipedia are collaborative projects, I think that clarity should be a priority. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:07, 6 April 2026 (UTC)
** {{re|Dv103}}
*# The Python-iness of it all stemmed from this initially being developed in 2021 and Wikifunctions only coming into existence two years later, during which many development choices were made for operational efficiency and future system flexibility. If you read section 2.4 of the paper I wrote, I have declared the various ways that I've set up the code to make transfer to Wikifunctions implementations possible while making it feasible to develop externally; you're welcome to also ask the Abstract Wikipedia team as well if those assumptions hold.
*# I'd be interested to learn which Wikifunctions types aren't being respected by this proposal; I have given a specification of both semantic and syntactic units in terms of the ZIDs of the types of their components, and do not seek to use or abuse any other types that may have been created entirely ad hoc for some unplanned language generation purpose.
*# (With respect to the use of IDs, they do not 'link the various Semantic units'; they exist for content authors to refer to them when wanting to perform arbitrary transformations on parts of abstract content. This is mainly inspired by the notion of elements having IDs in HTML--an output markup language being used for the Abstract Wikipedia!--so that they can be styled using CSS. Consider a scenario in which semantic unit C is contained within (possibly multiple levels down) semantic unit A. If you want to apply a transformation to C, but are only given A, it should not be the content author's responsibility to figure out where within unit A unit C is; it should be enough to state 'transform the unit with ID "C"' and to let functions handle the traversal.)
*# You do raise a point about jargon; the language I have used is intentionally general so as to prevent as much hardcoding of linguistic concepts within the type as possible. While I can understand ''this'' proposal being a little unclear to the wholly uninitiated user as a consequence, that need not mean functions using these types--which will of course have more tangible, specialized purposes--will also be equally unclear. Nevertheless, I will continue to revise this proposal to add more explanations for some of the choices noted above (in the event someone decides not to read the references I point to), and in any case I am slowly gathering in one place statements I have expressed and ideas I have implemented in [[d:User:Mahir256/language-generation|a subpage of my Wikidata user page]]. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 15:49, 7 April 2026 (UTC)
*#:For the fourth point, my comment was just a suggestion to reword this proposal (since it can be quite difficult to read this proposal while consulting entire external documentations).
*#:For the other points, I am not saying that this proposal technically breaks Wikifunctions; I am just saying that it goes against the (for now) unwritten rules on how usually Wikifunctions types are designed, and it can clash on how in practice Wikifunctions work. For example, the use of IDs requires either that:
*#:* Function creating the objects also generate the unique IDs: it can be quite cumbersome to implement through the use of Wikifunctions' purely functional and deterministic functions.
*#:* IDs are manually created by users: this means that contributors need to manually execute a technical operation, while Wikifunctions should ideally tend towards having a high level interface. This again has not been encoded in a written guideline yet (afaik), but is a principle that has guided the development of Wikifunctions.
*#:The final message is that this proposal needs a bit of rewording and eventually a rethink in order to make it more intuitive. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 21:03, 7 April 2026 (UTC)
*::::{{re|Dv103}} The main structural point I will concede is that identifier choice may be problematic when randomness is not a possibility on Wikifunctions, and have removed it from the structure. ({{Q|1773882}} [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/argumentfilters.py#L229 is already a type of semantic unit in Ninai], so as long as that semantic unit can be accessed from other semantic units, I can deal with it not being a direct member.)
*::::I have also made some revisions above in the interests of clarity, with bolding/italicizing/underlining of important parts for the reader without time to spare for some reason (and added daggers (†) in places that correspond with points within my comment of 23:35, 8 April 2026 (UTC) on your proposal); if there is something above that still doesn't seem clear without looking at an external reference, please let me know and I will try to adjust it.
*::::This being said, I question whether 'intuition' should be the absolute first priority for abstract content planning when 1) what is being stored is information intended to be as language-neutral as possible and 2) most people have come into this project more inclined--dare I say clouded?--by the structure of the language that they themselves speak. (Indeed, the current Abstract Wikipedia is running into problems because of a lack of cross-linguistic awareness from a mostly English-speaking userbase projecting their mostly English-speaking biases into abstract content structure development, running into problems with making even their own language work--and that's not counting other editors who don't speak English also raising issues with handling their own languages; what room have they to try fixing things in an environment so tethered by the principles of just one language?) I have at least considered greatly typologically diverse languages for years now—since 2021 when I started coding the system, if not since 2015 when I started my linguistics minor at university—and in my own work have successfully rendered at least simple sentences ''with predicates and modifiers'' in many of them, so I remain confidently optimistic in saying that the effort of getting users to think about representing information in language in a 'zoomed out' way (hat tip to {{re|عُثمان}} for using this phrase in another group) will permit the greater benefits of a simplified structure for representing (parts of) meaning to be reaped. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:34, 7 April 2026 (UTC)
*:::::I'd disagree about your remark about intuition: consider that most of the languages of the world are minority languages, with a very limited set of fluent speakers. With a small set of speakers, the quantity of people both linguistically literate and that know how to program that are interested in Abstract Wikipedia can become very limited. For this reason, I think that one of the biggest effort for Abstract Wikipedia to succede in its purposes needs to be put into making contribution as accessible as possible.
*:::::That said, I agree on the need of defining concepts in a language-neutral way. I finally found your [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/constructors/nonverbals.py list of non-verbal predicates], and I'm already in love with it. The problem with how this page is structured now, is that is full of unexplained technical jargon, that can overwhelm the uninitiated. Instead of bolding/italicizing/underlining, a glossary can be of great help. Just consider that most Wikifunctions contributors (me included) have no formal training in linguistics, so this page should be understood without any previous linguistic studies knowledge. (Also, Python code too can be difficult to read, without the previous knowledge on how the rest of the program works).
*:::::As for the actual type itself, I agree with the fundamental philosophy (like the separation of semantic and syntax processing, and all the points in the section "Uses and motivations"), but I still believe that the actual implementation is more idiomatic to Python (with a procedural and partially object-oriented paradigm) and it does not fit too well with Wikifunctions (with a functional paradigm). In particular, it seems to me that it is trying to define a meta-type in order to bypass the type proposal procedure, thus negating all the advantage of the type oriented approach that Wikifunctions is based on. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 9 April 2026 (UTC)
*:Now {{s}}. For me, the ideal would be to create an official list of encapsulating constructor functions that are actually called from Abstract Wikipedia that mimic [[Wikifunctions:Type proposals/Abstract sentence]], since this type is still unintuitive to directly work with. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:38, 9 April 2026 (UTC)
* <s>{{o}}, per Dv103, their proposal is much better fit to Wikifunctions and much more intuitive. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:58, 7 April 2026 (UTC)</s> {{neutral}} I think both proposals have merit and flaws, but I suspect Mahir and Dv understand this better than I do, so I'll let them discuss it amongst themselves and come to a conclusion later. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:19, 9 April 2026 (UTC)
* {{s}} since I had been wondering about creating something like this for a while now.<br/>''See: {{Z|33437}}, which I could never finish due to the inability to easily create sentences with configurable dependent clauses.'' —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 14:51, 28 April 2026 (UTC)
hhztuc9aybcaw8z3fomeuan6io4gufz
270230
270205
2026-04-28T15:23:06Z
JJPMaster
6409
/* Comments */ +s
270230
wikitext
text/x-wiki
''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.''
== Summary ==
This type holds semantic units, very broadly construed, containing other semantic units as members.
These units can represent any number of semantically meaningful entities ([https://journals.sagepub.com/doi/full/10.3233/SW-243564#sec-2-2 §2.2]), such as
# '''concepts''' (''[[:d:User:Mahir256/language-generation/basic-notions#Concepts|examples!]]'') (whether nominal, such as {{Q|482994}}, or adjectival, such as {{Q|138866260}}, or adverbial, such as {{Q|6004788}});
# dependent '''phrases''' (whether subordinating, such as [[:d:Q131451405|"although the dog ran away"]], or attributive (''[[:d:User:Mahir256/language-generation/secondary-predication|examples!]]''), such as [[:d:Q126200060|concrete brick wall]]);
# independent '''clauses''' (whether verbal, such as [[:d:Q179080|"he saw me"]], or nonverbal (''[[:d:User:Mahir256/language-generation/nonverbal-predication|examples!]]''), such as [[:d:Q124317532|"the boat is mine"]]);
# full-on '''sentences''' (whether [[:d:Q135512218|by joining two clauses together that apply simultaneously]] or [[:d:Q124317561|through simply stating the simple existence of a concept]]);
# '''containers for those''' (perhaps a [[:d:Q196626|context]] in which things referred to in the text need to be specified, or where particular aspects of the text's [[:d:Q594739|framing]] need to apply); or
# '''signals for any of them''' (perhaps to mark an [[:d:Q1773882|identifier]] on a semantic unit, or to mark something to be [[:d:Q65044042|emphasized]] or raised to be a sentence's [[:d:Q22338337|topic]]).
'''All the semantic unit needs is a type designation''' (named 'Constructor type' in the Structure below) '''for the rendering process to handle it properly.'''
For more on this particular construct (named 'Constructor' in my own work), see
* the second paragraph of Section 2.2, all of Section 2.3, and section 4.1.1, of {{Q|130478475}}; as well as
* [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py#L21 the implementation of this construct in Ninai] (and adjacent files within that folder); and
* descriptions of semantic unit definitions in Ninai, such as [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/constructors/nonverbals.py the nonverbal constructions] (and adjacent files within that folder).
== Uses and motivations ==
* This is one of two fundamental data structures (the other being [[Wikifunctions:Type proposals/Syntactic unit|''syntactic units'']], plus a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract.
** The distinction between 'semantic units' and 'syntactic units' is directly inspired by established linguistic theories that separate layers of language processing, namely semantics and syntax; semantics is more clearly focused on ''organizing meaning'', while syntax is clearly more focused on ''organizing words''. ''Content authors'' should only organize meanings; ''rendering functions'' should only organize words.
** Rather than assembling factual information directly using function calls, these units can be composed and manipulated [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructorrenderer.py and then rendered] according to functions that can be defined per language (see "Required global mappings" below).
*** The rendering functions for individual semantic unit types can be set up to provide necessary fallback values for particular semantic features in situations where the content or any context doesn't suggest those features to reflect in the output.
** The terms linked from the six types of possible semantic units above are general, language-independent linguistic semantic notions; while this proposal does not inherently ''prescribe'' their use, they have been chosen in the example pages above based on analyses of constructs both within and across languages, with those analyses given as references on those items, so from the get-go notions distinguished in more typologically diverse languages will already be handle-able with those items.
*** For example, rather than broadly defining a "noun complement" or "adjective complement" (which refer to syntactic categories in their names!), the attributive indication that something is also something else might be called a {{Q|126200060}} <small>(as defined by e.g. {{Q|126124086}})</small>.
*** For example, rather than calling a semantic unit "although" or "but" (both of which have their nuances, the latter having multiple varied meanings, and in either case tying them to particular English words) or even "concession" (still a somewhat broad term), the link between a sentence and a statement such as "although the dog ran away" might be called a {{Q|131451405}} <small>(as defined by e.g. {{Q|131451287}})</small>.
*** For example, rather than calling a semantic unit "there is" (particularly since the equivalents of this phrase in other languages have more meanings than the one simply stating the existence of something), a simple declaration of that existence might be called a {{Q|124317561}} <small>(as defined by e.g. {{Q|124316703}})</small>.
* Many of the instance methods listed in the Ninai implementation of this construct would need to be defined as functions here for this to work.
* This corresponds with the notion of a ''''Constructor'''' described in lots of prior writings about Abstract Wikipedia, such as '''[https://dl.acm.org/doi/10.1145/3425778 from the original Abstract Wikipedia paper]'''. (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'semantic unit'.)
== Structure ==
The structure is intentionally very simple, to prevent an excess of ''Wikifunctions types'' for different types of semantic units, and to keep the core steps for processing nested semantic units as streamlined as possible.
* '''Constructor type''': The type of semantic unit that the object represents.
** (Because all Wikifunctions types must go through a proposal process—much like this one!—there is necessarily an indeterminate delay between when one can be conceived of and when one can be used in abstract content. Any modifications to Wikifunctions types likely will also need to go through that process. By simplifying the semantic unit structure as much as possible, the need to propose a type for any new or modified semantic concept is bypassed, such that, among those able to modify the mappings listed under "Required global mappings" below, anyone can define their own semantic units and use them immediately.)
* '''Core arguments''': Mapping of names of core arguments to actual <u>semantic unit</u> arguments.
** This basically holds a list of expected input parameters for a semantic unit when it is used; when written in the syntax listed under "Read function" below, the first argument is treated as the first core argument, the second the second, and so on.
** Here the argument names do not have to be Wikidata item IDs, though it is recommended for language-neutral semantic unit definitions that they should be such IDs.
* '''Scope arguments''': List of other <u>semantic unit</u> arguments provided that have not been mapped to core argument names.
** These can correspond to '''subordinating clauses''' ("when I went to the store"), '''relative clauses''' ("that went to the store"), and '''signals''' ([this unit is the topic of the sentence!], [this unit should be emphasized!])
** Most definitions of semantic units are unlikely to treat those kinds of semantic units as ''core'' arguments, given that they can often be removed from an expression without ''necessarily'' affecting sentence structure.
* '''Other arguments''': List of arguments that are neither core nor scope arguments, primarily those that are not semantic units at all.
** If a semantic unit does not take another semantic unit as input, then the arguments it needs to process are stored here.
*** (For example, {{Q|151885}} takes an entity ID as an argument; since this entity ID is not itself a semantic unit, it is stored in other_arguments).
** The notions of 'core', 'scope', and 'other' are handled by ''argument filters'' defined for different ''Constructor types'' (since they filter inputs into one of those three groups).
*** (The logic behind some of them in Ninai may be found [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/argumentfilters.py on this page].)
*** ''Note that argument filters <u>can</u> be parameterized themselves; it is not likely that those will proliferate, since semantic unit <u>renderers</u> will end up being more diverse in actual argument transformation anyways!''
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "semantic unit",
"constructor_type": "Wikidata item reference",
"core_arguments": "typed map(string, semantic unit)",
"scope_arguments": "typed list(semantic unit)",
"other_arguments": "typed list(object)"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Zxyz",
"ZxyzK1": "Z6005",
"ZxyzK2": "Z883(Z6, Zxyz)",
"ZxyzK3": "Z881(Zxyz)",
"ZxyzK4": "Z881(Z1)",
}</syntaxhighlight>
|}
{{collapse top|Excluded from structure above per comments below}}
* '''Child identifiers''':
** If a semantic unit has as an immediate descendant a semantic unit with constructor_type {{Q|1773882}}, then the string provided by the {{Q|1773882}} semantic unit appears in this mapping and that of its parent semantic units.
** This mapping holds paths that need to be taken to reach, from a top-level semantic unit, other nested semantic units that directly contain {{Q|1773882}} semantic units. (More on these may be found in the Ninai implementation.)
** (''Unless the abstract content author wishes to specifically name a semantic unit'', '''this will be empty by default'''!)
* '''Identifier''': Identifier assigned to this semantic unit.
** This is intended more to allow other semantic units to reference this one, no matter how separated--whether laterally or in depth--they are from this one. ''It does not serve as a mandatory link between a semantic unit and either its direct parent or its direct children!''
** See also the note under the 'id' field in [[Wikifunctions:Type proposals/Syntactic unit|the syntactic unit proposal]].
{{collapse bottom}}
=== Required global mappings ===
(taken from [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructorinterfaces.py#L9 the Ninai implementation])
* Mapping from '''Constructor types''' to '''argument filter functions''':
*:Typed map(Wikidata item reference, Function)
** Example: {{Q|124316841}} → (some function resembling [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/argumentfilters.py#L23 this one])
* Mapping from '''Constructor types''' to '''lists of names''' for core arguments:
*:Typed map(Wikidata item reference, Typed list(String))
** Example: {{Q|124316841}} → <nowiki>[</nowiki>{{Q|164573}}, {{Q|16889133}}<nowiki>]</nowiki>
* Mapping from '''Constructor types''' to any parent '''Constructor types''':
*:Typed map(Wikidata item reference, Typed list(Wikidata item reference))
** Example: {{Q|124316841}} → <nowiki>[</nowiki>{{Q|124316813}}<nowiki>]</nowiki>
* Mapping from '''Constructor type'''-'''language pairs''' to '''rendering functions''':
*:Typed map(Typed pair(Wikidata item reference, language), Function)
** Example: ({{Q|124316841}}, {{Z|1227}}) → (some function resembling [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/renderers/norwegian.py#L59 this one])
'''Once an entry in each of those four mappings is provided for a semantic unit, rendering abstract content using that semantic unit in a target language becomes possible!'''
* Creating and modifying functions is something more people can do, and adding entries to mappings is rather cheap!
* If a '''''semantic unit'' type''''s core argument list, or its parent semantic unit types, needs to be changed, just
*# change the rendering function for that type to handle both 'before' and 'after' situations;
*# make the core argument/parent semantic unit definition changes, then
*# (if you've adjusted abstract content using that semantic unit) remove the 'before' situation handling from the rendering function!
*# '''(no new or modified [[Z4|''Wikifunctions'' types]] necessary!)'''
* <small>(If one wanted to build an ''entirely'' parallel set of semantic unit types to the ones commonly in use at a given point, nothing stops them from adding those types, and the necessary functions for handling them, to the mappings above so that they can be processed with the same general rendering steps!)</small>
There are a few more global mappings that [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/renderers/__mappings__.py could be listed here] that perform other steps noted in ([https://journals.sagepub.com/doi/full/10.3233/SW-243564#sec-5 §5]), but they are not that different from the ones above, and most only need to be filled in under special circumstances.
=== Example values ===
The content corresponding to the phrase "Thriller is an album" (assigning a class to a proper noun) consists of the following top level semantic unit:
* {{Q|124316841}}, {''core argument mapping''}, [], []
The elements of ''core argument mapping'' are the following string-semantic unit pairs:
* Q164573: ({{Q|151885}}, {}, [], ["Q44320"])
* Q16889133: ({{Q|151885}}, {}, [], ["Q482994"])
More on the semantic unit types and their arguments may be found [[:d:User:Mahir256/language-generation|on this set of pages being compiled]].
== Validator ==
The validator ensures that the constructor_type is a valid Wikidata item reference, the identifier is a valid string, the core argument mapping and scope argument list consist of valid semantic units, and the child_identifier mapping is coherent with respect to the argument lists.
== Identity ==
Equality between semantic units implies that the components all compare equal. (Note that unlike with syntactic units, the "identifier" value ''is'' considered as part of this check.)
== Converting to code ==
=== Python ===
Ideally this would be directly portable from https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain.
== Display function ==
The Ninai implementation [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py?ref_type=heads#L97 does have a string representation], but that may not be the best for displaying in a web interface like this one.
== Read function ==
These should in general be composed using the Lisp-like syntax described [[Wikifunctions:Status_updates/2024-10-17|in a previous newsletter]], rather than as individual units.
Slightly modifying from ([https://journals.sagepub.com/doi/full/10.3233/SW-243564#sec-2-3 §2.3]):
* The specific choice to represent all semantic units as similarly structured nested function-like objects is largely inspired by the parenthesized syntax of Lisp-like programming languages, and to a lesser extent by Wikifunctions’ ‘composition’ syntax for defining functions entirely in terms of other functions.
* This is intended to make abstract content highly declarative, since the intended meaning of nested semantic units is frequently sufficiently clear on a surface reading of their constructor types and arguments.
* This choice also allows abstract content to be effectively homoiconic, since modifications to that content within the content itself become a possibility [...].
* It also ensures, from an implementation standpoint, that differences in how Constructors are handled are dealt with purely by functions at different stages in the overall rendering process.
The content given in the example above could be indicated as follows:
["Q124316841",
["Q151885", "Q44320"],
["Q151885", "Q482994"]]
== Alternatives ==
* [[Wikifunctions:Type proposals/Syntactic table]]
* [[Wikifunctions:Type proposals/Abstract sentence]]
== Example ==
[[/Douglas Adams|Here]] is a practical example of how Syntactic utits could be used to represent abstract content.
== Comments ==
* {{s}} as proposer (''not something I'd generally find necessary, but since it's part of the template for whatever reason, I don't want to confuse anyone''). [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:36, 8 April 2026 (UTC)
*:A question: why is "other_arguments" a typed list, and not a typed map? Wouldn't it be better to have the possibility to name the arguments? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:55, 9 April 2026 (UTC)
*:@[[User:Mahir256|Mahir256]] I have a question and a couple of suggestions:
*:# Why ''signals'' are stored in the '''Scope arguments''' field? Why force them to be of type Semantic unit?
*:# Mapping from Constructor type-language pairs to rendering functions (the last required global mapping), in practice would be better to be of type:
*:#:{{Z|Z883}} ({{Z|Z6091}}, {{Z|Z14294}})
*:#:(since {{Z|Z14294}} is already widely used, and allows to better group language varieties under a single handling function, when necessary)
*:# The output of the display function should be a valid input of the read function; a read function should be able to input all the possible valid values, and if two values are different, the display function should output two different strings.
*:#* A type does not necessarily need a read and display function, and it is always possible to think about them in a second moment, after the type creation.
*:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:46, 13 April 2026 (UTC)
*::{{re|Dv103}} "other_arguments" is a typed list simply because I had implemented it that way in Ninai initially; I don't think it would be 'impossible' to make it a typed map, but then there is the question of how to add extra arguments to that map that have not been specifically named (e.g. for a semantic unit that could have an indefinite number of input arguments), and I have not considered it in detail yet.
*:# The treatment of signals as semantic units (and thus their treatment as scope arguments) is more than anything else for uniformity in representation with the rest of the abstract content.
*:# This is probably true; I had only used a typed pair as a key to the rendering function map in order to eliminate an extra map lookup.
*:# I am generally sympathetic to this idea, and am a little disappointed that I didn't think to try implementing this in Ninai yet! [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 14:31, 13 April 2026 (UTC)
*:#:@[[User:Mahir256|Mahir256]]: Part of my confusion was that I thought that "signals" would end up going in the "other_arguments" field, while I see that they would end up in the "scope_arguments" field.
*:#:# In practice, for example, how would you signal the topic? How would you note the number for nominal concepts?
*:#:# We'll see what we will be able to do with the execution time constraints. It's not fundamental to set in stone now this detail, since it is not directly part of the type itself.
*:#:[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:56, 13 April 2026 (UTC)
* <s>{{neutral}}</s> This proposal is an excellent starting point. The thing that does not convince me is the fact that I wouldn't see this proposal applied directly in Wikifunction as it is now, since it is very Python-y and not very Wikifunction-y, meaning that it has a structure that is optimized to be implemented in Python, but does not respect the general spirit of the other Wikifunction types. For example, I'm not convinced by the fact that it uses IDs to link the various Semantic units. Another thing that can be improved: this proposal is a very technical one, and uses a lot of thechnical jargon that can make it quite difficult to understand. Considering that both Wikifunctions and Abstract Wikipedia are collaborative projects, I think that clarity should be a priority. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:07, 6 April 2026 (UTC)
** {{re|Dv103}}
*# The Python-iness of it all stemmed from this initially being developed in 2021 and Wikifunctions only coming into existence two years later, during which many development choices were made for operational efficiency and future system flexibility. If you read section 2.4 of the paper I wrote, I have declared the various ways that I've set up the code to make transfer to Wikifunctions implementations possible while making it feasible to develop externally; you're welcome to also ask the Abstract Wikipedia team as well if those assumptions hold.
*# I'd be interested to learn which Wikifunctions types aren't being respected by this proposal; I have given a specification of both semantic and syntactic units in terms of the ZIDs of the types of their components, and do not seek to use or abuse any other types that may have been created entirely ad hoc for some unplanned language generation purpose.
*# (With respect to the use of IDs, they do not 'link the various Semantic units'; they exist for content authors to refer to them when wanting to perform arbitrary transformations on parts of abstract content. This is mainly inspired by the notion of elements having IDs in HTML--an output markup language being used for the Abstract Wikipedia!--so that they can be styled using CSS. Consider a scenario in which semantic unit C is contained within (possibly multiple levels down) semantic unit A. If you want to apply a transformation to C, but are only given A, it should not be the content author's responsibility to figure out where within unit A unit C is; it should be enough to state 'transform the unit with ID "C"' and to let functions handle the traversal.)
*# You do raise a point about jargon; the language I have used is intentionally general so as to prevent as much hardcoding of linguistic concepts within the type as possible. While I can understand ''this'' proposal being a little unclear to the wholly uninitiated user as a consequence, that need not mean functions using these types--which will of course have more tangible, specialized purposes--will also be equally unclear. Nevertheless, I will continue to revise this proposal to add more explanations for some of the choices noted above (in the event someone decides not to read the references I point to), and in any case I am slowly gathering in one place statements I have expressed and ideas I have implemented in [[d:User:Mahir256/language-generation|a subpage of my Wikidata user page]]. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 15:49, 7 April 2026 (UTC)
*#:For the fourth point, my comment was just a suggestion to reword this proposal (since it can be quite difficult to read this proposal while consulting entire external documentations).
*#:For the other points, I am not saying that this proposal technically breaks Wikifunctions; I am just saying that it goes against the (for now) unwritten rules on how usually Wikifunctions types are designed, and it can clash on how in practice Wikifunctions work. For example, the use of IDs requires either that:
*#:* Function creating the objects also generate the unique IDs: it can be quite cumbersome to implement through the use of Wikifunctions' purely functional and deterministic functions.
*#:* IDs are manually created by users: this means that contributors need to manually execute a technical operation, while Wikifunctions should ideally tend towards having a high level interface. This again has not been encoded in a written guideline yet (afaik), but is a principle that has guided the development of Wikifunctions.
*#:The final message is that this proposal needs a bit of rewording and eventually a rethink in order to make it more intuitive. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 21:03, 7 April 2026 (UTC)
*::::{{re|Dv103}} The main structural point I will concede is that identifier choice may be problematic when randomness is not a possibility on Wikifunctions, and have removed it from the structure. ({{Q|1773882}} [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/argumentfilters.py#L229 is already a type of semantic unit in Ninai], so as long as that semantic unit can be accessed from other semantic units, I can deal with it not being a direct member.)
*::::I have also made some revisions above in the interests of clarity, with bolding/italicizing/underlining of important parts for the reader without time to spare for some reason (and added daggers (†) in places that correspond with points within my comment of 23:35, 8 April 2026 (UTC) on your proposal); if there is something above that still doesn't seem clear without looking at an external reference, please let me know and I will try to adjust it.
*::::This being said, I question whether 'intuition' should be the absolute first priority for abstract content planning when 1) what is being stored is information intended to be as language-neutral as possible and 2) most people have come into this project more inclined--dare I say clouded?--by the structure of the language that they themselves speak. (Indeed, the current Abstract Wikipedia is running into problems because of a lack of cross-linguistic awareness from a mostly English-speaking userbase projecting their mostly English-speaking biases into abstract content structure development, running into problems with making even their own language work--and that's not counting other editors who don't speak English also raising issues with handling their own languages; what room have they to try fixing things in an environment so tethered by the principles of just one language?) I have at least considered greatly typologically diverse languages for years now—since 2021 when I started coding the system, if not since 2015 when I started my linguistics minor at university—and in my own work have successfully rendered at least simple sentences ''with predicates and modifiers'' in many of them, so I remain confidently optimistic in saying that the effort of getting users to think about representing information in language in a 'zoomed out' way (hat tip to {{re|عُثمان}} for using this phrase in another group) will permit the greater benefits of a simplified structure for representing (parts of) meaning to be reaped. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:34, 7 April 2026 (UTC)
*:::::I'd disagree about your remark about intuition: consider that most of the languages of the world are minority languages, with a very limited set of fluent speakers. With a small set of speakers, the quantity of people both linguistically literate and that know how to program that are interested in Abstract Wikipedia can become very limited. For this reason, I think that one of the biggest effort for Abstract Wikipedia to succede in its purposes needs to be put into making contribution as accessible as possible.
*:::::That said, I agree on the need of defining concepts in a language-neutral way. I finally found your [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/constructors/nonverbals.py list of non-verbal predicates], and I'm already in love with it. The problem with how this page is structured now, is that is full of unexplained technical jargon, that can overwhelm the uninitiated. Instead of bolding/italicizing/underlining, a glossary can be of great help. Just consider that most Wikifunctions contributors (me included) have no formal training in linguistics, so this page should be understood without any previous linguistic studies knowledge. (Also, Python code too can be difficult to read, without the previous knowledge on how the rest of the program works).
*:::::As for the actual type itself, I agree with the fundamental philosophy (like the separation of semantic and syntax processing, and all the points in the section "Uses and motivations"), but I still believe that the actual implementation is more idiomatic to Python (with a procedural and partially object-oriented paradigm) and it does not fit too well with Wikifunctions (with a functional paradigm). In particular, it seems to me that it is trying to define a meta-type in order to bypass the type proposal procedure, thus negating all the advantage of the type oriented approach that Wikifunctions is based on. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 9 April 2026 (UTC)
*:Now {{s}}. For me, the ideal would be to create an official list of encapsulating constructor functions that are actually called from Abstract Wikipedia that mimic [[Wikifunctions:Type proposals/Abstract sentence]], since this type is still unintuitive to directly work with. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:38, 9 April 2026 (UTC)
* <s>{{o}}, per Dv103, their proposal is much better fit to Wikifunctions and much more intuitive. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:58, 7 April 2026 (UTC)</s> {{neutral}} I think both proposals have merit and flaws, but I suspect Mahir and Dv understand this better than I do, so I'll let them discuss it amongst themselves and come to a conclusion later. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:19, 9 April 2026 (UTC)
* {{s}} since I had been wondering about creating something like this for a while now.<br/>''See: {{Z|33437}}, which I could never finish due to the inability to easily create sentences with configurable dependent clauses.'' —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 14:51, 28 April 2026 (UTC)
* {{s}} Would be extremely important toward allowing external software to use Wikifunctions's NLG tools. An example of such a tool: [[abstract:Abstract Wikipedia:Project chat#AceWiki: Abstract Wikipedia before Abstract Wikipedia?]] [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 15:22, 28 April 2026 (UTC)
f311tnuxbgpxxzcwq5mnvesua4lsn5w
Wikifunctions:Requests for deletions/Archive/2026/04
4
79687
270667
270016
2026-04-29T03:08:08Z
SpBot
978
archiving 1 section from [[Wikifunctions:Requests for deletions]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/04#{{Z|Z34143}}|{{Z|Z34143}}]])
270667
wikitext
text/x-wiki
{{Talkarchive}}
== [[Z32904]] ==
This is an incorrect duplicate of [[Z32899]]. This function returns (always positive) natural numbers. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:49, 2 April 2026 (UTC)
:CC @[[User:So9q|So9q]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 07:54, 2 April 2026 (UTC)
:lets delete it [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 10:14, 2 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 10:21, 2 April 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 10:21, 2 April 2026 (UTC)</small>
== [[Z33035]] ==
Was testing something that I don't need anymore. Can someone delete this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 22:12, 2 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 06:28, 3 April 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 06:28, 3 April 2026 (UTC)</small>
== (non ZObject) [[Wikifunctions:Avoid Artificial Intelligence]] ==
I've moved the intended content to [[Wikifunctions:Editing guidelines]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:19, 8 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 04:53, 9 April 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 04:53, 9 April 2026 (UTC)</small>
== [[Z18551]] ==
Unused string. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 22:08, 9 April 2026 (UTC)
:CC @[[User:Jsamwrites|Jsamwrites]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 09:16, 10 April 2026 (UTC)
::@[[User:Ameisenigel|Ameisenigel]] @[[User:Bunnypranav|Bunnypranav]] Thanks for pointing this out. I corrected the issue. City name is now being used in "validate city name in English, implementation" {{Z|Z33287}}. [[User:Jsamwrites|John Samuel]] 12:14, 10 April 2026 (UTC)
:::@[[User:Jsamwrites|Jsamwrites]] I'm not exactly sure how such functions are written, but is there any downside to just hardcoding the regex in the implementation? It does not look like some specialized regex either (specialized as in specific to city names; it is just a capital word(s) filter). I feel it would be easier for readability if this would be hardcoded. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:54, 10 April 2026 (UTC)
::::The idea is here to validate city names in English, like Lyon, Paris, New York, San Francisco, etc. in a generic manner. Updated the description of Z18551 for readability. [[User:Jsamwrites|John Samuel]] 13:14, 10 April 2026 (UTC)
:::::Fair enough, marking as {{not done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 13:33, 10 April 2026 (UTC)
::::::<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 13:33, 10 April 2026 (UTC)</small>
== {{Z|Z33394}} ==
Created by me as a (failed) experiment. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:12, 13 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:42, 13 April 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:42, 13 April 2026 (UTC)</small>
== [[Z33193]] ==
@[[User:ChaoticVermillion|ChaoticVermillion]] this appears to be an unstarted duplicate of [[Z27926]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 14 April 2026 (UTC)
:Oh, I didn't realise [[Z27926]] existed. It can be deleted. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:49, 14 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:16, 14 April 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:16, 14 April 2026 (UTC)</small>
== {{Z|Z32178}} ==
Created by me by mistake.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:49, 14 April 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:22, 15 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:22, 15 April 2026 (UTC)</small>
== {{Z|Z22461}} and its implementation and test ==
{{ping|Feeglgeef}} This doesn't look necessary anymore? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:23, 15 April 2026 (UTC)
:Nope, feel free to delete. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:47, 15 April 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:23, 15 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:23, 15 April 2026 (UTC)</small>
== {{Z|Z16518}} including test and implementations ==
{{ping|JJPMaster}} This is now a duplicate of {{Z|Z13596}} which was converted from an index input when the month type became available. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:18, 17 April 2026 (UTC)
:No objection. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:26, 17 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 13:37, 17 April 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 13:37, 17 April 2026 (UTC)</small>
== {{Z|Z32045}} and its implementation ==
{{ping|Forsythe13}} This seems to be an attempt to surface system information? In any case, I can't see it having a useful purpose for Wikifunctions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:15, 15 April 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 07:29, 22 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 07:29, 22 April 2026 (UTC)</small>
== [[Z27142]] ==
Unused and empty, courtesy ping {{ping|Dv103}}. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:12, 24 April 2026 (UTC)
:Sincerely, I don't ever remember what it was for. Since it is unusued, can be deleted. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:14, 24 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:25, 24 April 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:25, 24 April 2026 (UTC)</small>
== [[Z34196]] ==
test [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:50, 25 April 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:13, 26 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:13, 26 April 2026 (UTC)</small>
== {{Z|Z34143}} ==
Hello!
I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 22:10, 25 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:25, 27 April 2026 (UTC)</small>
2rvdzdr04irvyaq9p1hgtjy0jrrf9u7
Wikifunctions:Requests for user groups/Archive/2026/04
4
79688
270669
270018
2026-04-29T03:08:12Z
SpBot
978
archiving 2 sections from [[Wikifunctions:Requests for user groups]] (after section [[Wikifunctions:Requests for user groups/Archive/2026/04#QuickQuokka|QuickQuokka]])
270669
wikitext
text/x-wiki
{{Talkarchive}}
=== Redmin ===
:{{UL2.0|1=Redmin|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 07:56, 2 April 2026 (UTC)''
:I have been working on functions related to lists here for some time now, and have recently started working on functions related to Abstract Wikipedia as well. Having to request others to connect or disconnect implementations and test cases for me slows that down. On Bengali Wiktionary, I have been working to improve a [[wikt:bn:মডিউল:আভিধানিক উপাত্ত|module]] that renders Wiktionary entries using data from Wikidata Lexemes, and someday (hopefully soon) I would like to use different functions implemented here in that (through templates) so that could also require me to contribute to connected implementations. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:56, 31 March 2026 (UTC)
::{{s}} sufficient contributions ({{ping|Ameisenigel}} please close) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:35, 2 April 2026 (UTC)
:{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:45, 2 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:45, 2 April 2026 (UTC)</small>
=== Winston Sung ===
: {{UL2.0|1=Winston Sung|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
: ''Discussion open until: 15:01, 4 April 2026 (UTC)''
: I have been working on Wikifunctions, Wikidata, other Wikimedia projects, Wikimedia Code Review (with +2 rights) for a long time and currently leading the MediaWiki-zh/zhx (Mandarin Chinese/Sinitic languages) community while participating Wikifunctions-zh and Wikidata-TW communities. I plan to fix the language issues including specified wrong language object in function compositions and other maintenance stuffs. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 15:01, 2 April 2026 (UTC)
::{{s}}: limited contributions requiring the support of a functioneer, but active on the Telegram. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:59, 6 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:59, 6 April 2026 (UTC)</small>
=== Volvox ===
:{{UL2.0|1=Volvox|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 13:58, 16 April 2026 (UTC)''
:Hi, I'd like to apply for the functioneer rights, following a suggestion by [[User:Feeglgeef|Feeglgeef]] on [[User talk:Volvox#Request functioneer rights|my talk page]]. With the goal of generating sentences in {{Z|1099}}, I'm mainly working on building the necessary functions here on Wikifunctions (while simultaneously generating and enriching lexemes on Wikidata). Having the functioneer user rights would allow me to connect implementations and test cases without frequently having to solicit other people's help on the community portal. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:58, 14 April 2026 (UTC)
::{{s}} prolific contributions that put substantial load on functioneers for connections. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:39, 14 April 2026 (UTC)
::{{s}} Meets the requirements. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:24, 14 April 2026 (UTC)
::{{s}} Looks good to me. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 02:10, 15 April 2026 (UTC)
:{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:13, 17 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:13, 17 April 2026 (UTC)</small>
=== AdrianoRutz ===
:{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 10:10, 2 April 2026 (UTC)''
:I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC)
::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> <s>{{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC)</s> {{s}} per 99of9, my original oppose was on the basis of the lack of recent edits and the LLM use, which, together, made me very suspicious, but you've resolved that well enough for me. ''Please'' take care while using LLMs. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:03, 16 April 2026 (UTC)
:::Uh, weird, I do not seem to recall having read anywhere LLM assistance for grammar was forbidden? By the way, I am not a native english speaker, and did put my original text into deepl (not an LLM) back and forth for better clarity, yes.
:::Regarding the 3 months inactivity, yes, I recognize that. Recent Telegram discussions pushed me to apply while I was too shy to do it before. As simple as it gets, no other reasons. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 16:25, 6 April 2026 (UTC)
::{{support}} The user has an established contribution history here and I see nothing untoward in the construction of the request. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:21, 14 April 2026 (UTC)
::{{ping|AdrianoRutz}} I appreciate your work on [[Z30950]] - I think it's a good and useful function with lots of solid tests. In light of your discussion above, may I ask, did you use an LLM in the preparation of the implementation [[Z30951]]? Secondly, what is the purpose of the section called "Total digits should be at most 10", and why is it necessary? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:20, 15 April 2026 (UTC)
:::Hi @[[User:99of9|99of9]], thank you for your appreciation! As for the above, the "draft" was mine and then I used some additional formatting/linting and suggestions. I did not read anywhere it was an issue as long as the content is checked. And you obviously did check thoroughly, the last part is not necessary and could be removed (I started with it at first and then forgot to remove it once the three steps above were there), for now I cannot do it as it is connected and I do not have functioneer rights! [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 06:25, 15 April 2026 (UTC)
::::{{s}} Thanks for your transparency. I'm happy to support per GrounderUK. Please do acknowledge and take care when using LLMs in your work. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:32, 16 April 2026 (UTC)
:::LLMs ''love'' to add a bunch of comments that immediately tell on it. You can only hide it if you take a lot of effort (remove comments, shuffle variable names). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:53, 15 April 2026 (UTC)
::::Not sure to understand the goal of shuffling variable names...the implementation might contain some ''not so important'' comments but I do not see it as harmful by any means? Missing comments are usually much more of a problem? I commented mostly to hint on how to implement using compositions as I did not do it (yet). [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 15:17, 15 April 2026 (UTC)
:::::AI is trained primarily for natural language and secondarily for coding, it will adopt natural language variable names instead of conventional ones. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:20, 15 April 2026 (UTC)
::::::Which might be an advantage when working in a project like Wikifunctions? If code reads better, I assume functioneers can also collaborate better than if variable names are "for a, b, c in _x ..." [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 19:29, 15 April 2026 (UTC)
:::::::Perhaps? There are a lot less editors per code implementation then you'd see on other wikis, I'd say the vast majority only have one contributor, with maybe 5% receiving a second and 1% a third. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:12, 15 April 2026 (UTC)
:::::::Yes, I’d love to add a few more comments and more meaningful names, but doing that tends to makes the code more anglocentric. Using ZID-based names is not necessarily more accessible, but at least it gives you somewhere to look for a label in different languages. This is definitely not a recommendation, just something to think about. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:08, 16 April 2026 (UTC)
::::::::One thing to consider is that the two programming languages that implementations may be written in are both designed with English-speakers in mind. I'm not sure how we could alleviate this (though I'd love to see ideas), meaning that code implementations are inaccessible to non-English speakers anyway. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:03, 16 April 2026 (UTC)
:{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 03:01, 16 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:39, 21 April 2026 (UTC)</small>
=== UndueMarmot ===
:{{UL2.0|1=UndueMarmot|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 12:31, 23 April 2026 (UTC)''
:I've been an active contributor on {{Q|Q2013}} for [{{fullurl:d:Special:Contributions/UndueMarmot|dir=prev}} nearly two years now], and I've shown willingness to learn and help create functions here.<br/><br/>The functions I have created here include: {{Z|Z33440}}; {{Z|Z33442}}; {{Z|Z33441}}; {{Z|Z33445}}; and my last one: {{Z|Z33859}}.<br/>All previously approved, either on [[WF:CP]] or on [[WF:PC]].<br/>—[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:31, 21 April 2026 (UTC)
::{{s}}, sufficient contributions, including especially valuable multilingual ones. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:48, 21 April 2026 (UTC)
::{{s}} thanks for your continuing contributions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:44, 23 April 2026 (UTC)
::{{s}}, thank you for your contributions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 14:14, 23 April 2026 (UTC)
:{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 21:50, 23 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 21:50, 23 April 2026 (UTC)</small>
=== Sun8908 ===
:{{UL2.0|1=Sun8908|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 06:51, 25 April 2026 (UTC)''
:Hello. I am requesting functioneer right after [[Special:Diff/267801|invitation from Feeglgeef]]. I have created multiple functions in the past month, and I am working to create a bunch of conversions between different transliteration systems in Chinese. The right would therefore help me to test the functions and edit the functions more easily. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:51, 23 April 2026 (UTC)
::{{s}}, thank you for your work, sorry for forgetting about this! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:04, 24 April 2026 (UTC)
:{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:18, 26 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:18, 26 April 2026 (UTC)</small>
=== QuickQuokka ===
:{{UL2.0|1=QuickQuokka|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 21:07, 26 April 2026 (UTC)''
:Hello!
:
:I am requesting the functioneer role, because I've recently been editing Wikifunctions a lot, and want to be able to connect functions without bothering somebody else.
:
:I have created several functions, including:
:* {{Z|Z33975}}
:** {{Z|Z33977}}
:** {{Z|Z34088}}
:* {{Z|Z33986}}
:* {{Z|Z34070}}
:* {{Z|Z34105}}
:* {{Z|Z34072}}
:* {{Z|Z34084}}
:
:With this right, I will be able to more efficiently contribute functions to the project, and use them on Abstract Wikipedia. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 21:07, 24 April 2026 (UTC)
::{{s}}. Trustworthy editor, thank you for your contributions. — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 21:15, 24 April 2026 (UTC)
::{{s}}. [https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=198181 first contribution] was less than the discussion period ago, but {{GENDER:QuickQuokka|he's|she's|they've}} created many implementations and tests in that short period. Thank you for your work here! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:16, 24 April 2026 (UTC)
:{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:04, 27 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:04, 27 April 2026 (UTC)</small>
=== JJPMaster ===
:{{UL2.0|1=JJPMaster|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 00:20, 27 April 2026 (UTC)''
:I'd like this access mainly so that I can edit my connected implementations, such as [[Z34125]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:20, 25 April 2026 (UTC)
::{{s}}, I thought you were already one? No brainer. Thank you for your contributions! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:18, 25 April 2026 (UTC)
::{{support}} Just wanted to suggest you to request for the right. No question. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:32, 26 April 2026 (UTC)
::{{support}} More than enough contributions to have my support. [[User:ChaoticV|ChaoticV]] ([[User talk:ChaoticV|talk]]) 10:06, 26 April 2026 (UTC)
:{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:05, 27 April 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:05, 27 April 2026 (UTC)</small>
dvfnq194nt1pnck2gttgw41sksmho9a
Z33389
0
80142
270695
268208
2026-04-29T08:05:41Z
Sun8908
9804
270695
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33389"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32788",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32788",
"Z32788K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q117"
},
"Z32788K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
},
"Z32788K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q4412"
},
"Z32788K4": "Z1589"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "加納是西非的一個主權國家。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test zh-hk: \"Ghana is a sov state in West Africa.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1006",
"Z11K2": "加納是西非的一個主權國家。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
22zp6lpcy6m3524nh8wm48bbu858ufj
Translations:Wikifunctions:Human languages/158/en
1198
80690
270536
266811
2026-04-28T17:26:56Z
FuzzyBot
207
Importing a new version from external source
270536
wikitext
text/x-wiki
Continental Romance
3cjjgwcibl05elknhuiiw2qn0o2uqhl
User:HenkvD
2
81186
270164
269049
2026-04-28T13:05:23Z
HenkvD
1290
270164
wikitext
text/x-wiki
My name is Henk, from the Netherlands ([[:nl:Gebruiker:HenkvD]]).
{|id="sisterwikis" style="margin: 2px .4em; clear: right; float: right; margin-right: 0; color: inherit; background: var(--background-color-success-subtle, #F1F8F1); border: 1px solid var(--border-color-content-added, #9BF); border-collapse: collapse"
| '''User:HenkvD on:'''
|-
| Wikifunctions
|-
| [[abstract:User:HenkvD|Abstract Wikipedia]]
|}
* [[Z26039|Z26039 subject is instance of (string)]] nl: [[File:OOjs UI icon check-constructive.svg|20px]] "Nairobi is een stad"
** Test
*** [[Z33774|Z33774 NL Test case: Nairobi is een stad]], 19/4/2026. Not yet OK per 25/4/16, but OK [[File:OOjs UI icon check-constructive.svg|20px]] per 28/4/2026
** Implementation
*** [[Z33725|Z33725 subject is instance of, with needed args]] (composition)
**** [[Z26043|Z26043 config for article-less instantiating sentences]] (Dutch was missing 25/4/26)
***** [[Z33420|Z33420 subject is instance of, default]]
****** Implementation [[Z33421|Z33421 subject is instance of, default, compose set note]] -> "Nairobi ∈ {stad}"
******* proposal to change to label of P31 (to do)
**** 25/4/2026 added [[Z31317|Z31317 Dutch article-less instantiating sentence]] (which is OK) [[File:OOjs UI icon check-constructive.svg|20px]] "Nairobi is een stad"
* [[Z12627|Z12627 Dutch plural]])
** Implementation
*** [[Z12628|Z12628 Python Dutch plural]] (python, with code)
*** [[Z19434|Z19434 Dutch plural Javascript]] (disconnected)
7jbouux2cwgihk642udy318g3n56bz0
Wikifunctions talk:Status updates/2026-04-25
5
81360
270870
269020
2026-04-29T11:34:09Z
GrounderUK
50
/* copied from Project chat */ new section
270870
wikitext
text/x-wiki
== add'l reference ==
''Wikilambda the ultimate - The Wikimedia Foundation’s search for the perfect language'' of course also refers to the [[s:en:Lambda Papers]] [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 15:43, 25 April 2026 (UTC)
== copied from Project chat ==
:@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article:
::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016)
:This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking:
::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016])
:Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC)
::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC)
[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:34, 29 April 2026 (UTC)
6uaocpnm37iscnuqgf03p2akgusi420
Z34212
0
81432
270677
269421
2026-04-29T05:23:12Z
Sun8908
9804
Added Z34477 to the approved list of test cases
270677
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34212"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34212K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pinyin"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z8K3": [
"Z20",
"Z34217",
"Z34216",
"Z34220",
"Z34477"
],
"Z8K4": [
"Z14",
"Z34215"
],
"Z8K5": "Z34212"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "standard pinyin to list of single character pinyin"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Hanyu Pinyin to list of single character pinyin",
"single character pinyin from standard pinyin"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Extract a list of single character pinyin from a standard pinyin"
}
]
}
}
phpv3hd11myzgfey9h9en2viu5lxa2t
Z34218
0
81441
270666
269609
2026-04-29T03:04:00Z
Sun8908
9804
Added Z34219 to the approved list of implementations
270666
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34218"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34218K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pinyin"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z34246",
"Z34247"
],
"Z8K4": [
"Z14",
"Z34219"
],
"Z8K5": "Z34218"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pinyin to zhuyin"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"pinyin to bopomofo",
"Hanyu Pinyin to Bopomofo",
"Hanyu Pinyin to Zhuyin Fuhao"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2ih2zqne5l9253ie56nju2abrgps5fv
270672
270666
2026-04-29T03:11:19Z
Sun8908
9804
Added Z34476 to the approved list of test cases
270672
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34218"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34218K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pinyin"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z34246",
"Z34247",
"Z34476"
],
"Z8K4": [
"Z14",
"Z34219"
],
"Z8K5": "Z34218"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pinyin to zhuyin"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"pinyin to bopomofo",
"Hanyu Pinyin to Bopomofo",
"Hanyu Pinyin to Zhuyin Fuhao"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
re1awvrmzj0qomv2vsyyru1v1s0iy77
Z34263
0
81527
270690
270067
2026-04-29T07:25:50Z
YoshiRulz
10156
Added Z34269 and Z34267 to the approved list of test cases
270690
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34263"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z34263K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z34269",
"Z34267"
],
"Z8K4": [
"Z14",
"Z34264"
],
"Z8K5": "Z34263"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Successor of von Neumann ordinal"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"S(n)",
"next integer",
"next number",
"+1",
"increment",
"add one",
"add 1",
"++"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The successor function based on the set-theoretic definition as von Neumann ordinals: returns n ∪ {n}"
}
]
}
}
9juyzc9arc3nislq9u8mfyzxbj28g39
Z34267
0
81531
270613
269600
2026-04-28T20:03:23Z
Virinas-code
2884
270613
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34267"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34263",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": [
"Z1"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K2": [
"Z1",
[
"Z1"
]
],
"Z18646K3": "Z13052"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "S(1)=2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1={∅}\n2={∅;{∅}}\nS({∅})={∅;{∅}}"
}
]
}
}
aimpchee2ctsl3waknsjmdxrbhfzx5b
270614
270613
2026-04-28T20:04:46Z
Virinas-code
2884
270614
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34267"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34263",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": [
"Z1",
"Z34268",
[
"Z1",
"Z34268"
]
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "S(1)=2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1={∅}\n2={∅;{∅}}\nS({∅})={∅;{∅}}"
}
]
}
}
i5p3rbmfhv69kiou0zugl511k7juo2c
Z34268
0
81532
270847
269582
2026-04-29T10:53:10Z
Virinas-code
2884
270847
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34268"
},
"Z2K2": [
"Z1"
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Empty set"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Ensemble vide"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"∅",
"void set",
"empty list",
"{}",
"{ }"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"∅",
"{ }",
"{}",
"liste vide"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A set (typed list) with no elements"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Un ensemble (liste typée) avec aucun éléments"
}
]
}
}
tcfn8l6jlqnw9dxasfv0itv9nluuue8
Wikifunctions:Requests for connection and disconnection
4
81533
270615
270068
2026-04-28T20:05:42Z
Virinas-code
2884
/* Requests */ Reply
270615
wikitext
text/x-wiki
This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense.
== Requests ==
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
:For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
:[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC)
Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC)
Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC)
Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC)
Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC)
::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC)
Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC)
:{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC)
Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC)
Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC)
I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC)
:{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC)
Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC)
Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC)
Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC)
Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC)
:{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC)
Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC)
Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC)
:The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC)
::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC)
{{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC)
Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC)
:Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC)
Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC)
:...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC)
:Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC)
Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC)
:{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC)
Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC)
:{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC)
:Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC)
Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC)
Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC)
:{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC)
::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC)
:::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC)
A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC)
Hello!
Can somebody please connect the following functions?
* {{Z|Z34308}}
* {{Z|Z34165}} (its dependency is currently unimplemented)
* {{Z|Z34139}}
And perhaps the tests for:
* {{Z|Z34149}}
* {{Z|Z34150}}
Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC)
:{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC)
Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC)
:{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC)
Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC)
:{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
aog7u64ndbwofjwskdntxzzgy4kboap
270621
270615
2026-04-28T20:22:32Z
Virinas-code
2884
Connect Z34471, Z34470
270621
wikitext
text/x-wiki
This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense.
== Requests ==
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
:For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
:[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC)
Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC)
Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC)
Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC)
Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC)
::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC)
Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC)
:{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC)
Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC)
Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC)
I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC)
:{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC)
Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC)
Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC)
Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC)
Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC)
:{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC)
Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC)
Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC)
:The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC)
::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC)
{{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC)
Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC)
:Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC)
Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC)
:...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC)
:Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC)
Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC)
:{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC)
Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC)
:{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC)
:Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC)
Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC)
Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC)
:{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC)
::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC)
:::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC)
A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC)
Hello!
Can somebody please connect the following functions?
* {{Z|Z34308}}
* {{Z|Z34165}} (its dependency is currently unimplemented)
* {{Z|Z34139}}
And perhaps the tests for:
* {{Z|Z34149}}
* {{Z|Z34150}}
Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC)
:{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC)
Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC)
:{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC)
Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC)
:{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once.
13j4un6wg3uuvrtqjulue1xwirmx6fq
270628
270621
2026-04-28T20:34:57Z
Virinas-code
2884
Connect Z34472
270628
wikitext
text/x-wiki
This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense.
== Requests ==
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
:For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
:[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC)
Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC)
Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC)
Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC)
Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC)
::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC)
Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC)
:{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC)
Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC)
Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC)
I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC)
:{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC)
Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC)
Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC)
Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC)
Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC)
:{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC)
Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC)
Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC)
:The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC)
::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC)
{{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC)
Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC)
:Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC)
Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC)
:...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC)
:Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC)
Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC)
:{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC)
Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC)
:{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC)
:Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC)
Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC)
Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC)
:{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC)
::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC)
:::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC)
A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC)
Hello!
Can somebody please connect the following functions?
* {{Z|Z34308}}
* {{Z|Z34165}} (its dependency is currently unimplemented)
* {{Z|Z34139}}
And perhaps the tests for:
* {{Z|Z34149}}
* {{Z|Z34150}}
Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC)
:{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC)
Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC)
:{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC)
Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC)
:{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
ilisz8wkm2vzie10uqq4d3dphtsrv7p
270632
270628
2026-04-28T20:40:51Z
Feeglgeef
8776
/* Requests */ Reply
270632
wikitext
text/x-wiki
This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense.
== Requests ==
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
:For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
:[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC)
Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC)
Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC)
Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC)
Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC)
::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC)
Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC)
:{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC)
Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC)
Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC)
I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC)
:{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC)
Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC)
Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC)
Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC)
Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC)
:{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC)
Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC)
Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC)
:The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC)
::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC)
{{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC)
Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC)
:Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC)
Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC)
:...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC)
:Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC)
Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC)
:{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC)
Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC)
:{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC)
:Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC)
Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC)
Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC)
:{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC)
::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC)
:::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC)
A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC)
Hello!
Can somebody please connect the following functions?
* {{Z|Z34308}}
* {{Z|Z34165}} (its dependency is currently unimplemented)
* {{Z|Z34139}}
And perhaps the tests for:
* {{Z|Z34149}}
* {{Z|Z34150}}
Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC)
:{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC)
Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC)
:{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC)
Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC)
:{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
9owq2tk75feek6xjeerjkhydl6bc6ri
270846
270632
2026-04-29T10:41:38Z
Virinas-code
2884
Connect Z34409
270846
wikitext
text/x-wiki
This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense.
== Requests ==
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
:For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
:[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC)
Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC)
Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC)
Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC)
Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC)
::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC)
Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC)
:{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC)
Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC)
Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC)
I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC)
:{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC)
Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC)
Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC)
Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC)
Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC)
:{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC)
Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC)
Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC)
:The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC)
::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC)
{{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC)
Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC)
:Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC)
Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC)
:...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC)
:Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC)
Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC)
:{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC)
Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC)
:{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC)
:Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC)
Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC)
Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC)
:{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC)
::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC)
:::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC)
A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC)
Hello!
Can somebody please connect the following functions?
* {{Z|Z34308}}
* {{Z|Z34165}} (its dependency is currently unimplemented)
* {{Z|Z34139}}
And perhaps the tests for:
* {{Z|Z34149}}
* {{Z|Z34150}}
Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC)
:{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC)
Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC)
:{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC)
Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC)
:{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
4gdkpf756aurcx7xo60ur23sxs5ly06
270861
270846
2026-04-29T11:05:00Z
YoshiRulz
10156
/* Requests */ Reply
270861
wikitext
text/x-wiki
This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense.
== Requests ==
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
:For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
:[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC)
Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC)
Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC)
Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC)
Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC)
::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC)
Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC)
:{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC)
Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC)
Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC)
I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC)
:{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC)
Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC)
Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC)
Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC)
Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC)
:{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC)
Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC)
Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC)
:The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC)
::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC)
{{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC)
Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC)
:Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC)
Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC)
:...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC)
:Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC)
Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC)
:{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC)
Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC)
:{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC)
:Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC)
Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC)
Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC)
:{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC)
::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC)
:::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC)
A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC)
Hello!
Can somebody please connect the following functions?
* {{Z|Z34308}}
* {{Z|Z34165}} (its dependency is currently unimplemented)
* {{Z|Z34139}}
And perhaps the tests for:
* {{Z|Z34149}}
* {{Z|Z34150}}
Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC)
:{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC)
Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC)
:{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC)
Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC)
:{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
pwvmfzx1r5zzvnwgvvnnrlsef1b6qy8
270863
270861
2026-04-29T11:09:24Z
Virinas-code
2884
/* Requests */ Reply
270863
wikitext
text/x-wiki
This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense.
== Requests ==
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
:For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
:[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC)
Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC)
Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC)
Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC)
Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC)
::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC)
Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC)
:{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC)
Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC)
Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC)
I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC)
:{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC)
Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC)
Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC)
Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC)
:{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC)
Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC)
:{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC)
Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC)
Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC)
:The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC)
::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC)
{{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC)
Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC)
:Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC)
Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC)
:...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC)
:Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC)
Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC)
:{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC)
Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC)
:{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC)
:Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC)
Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC)
Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC)
:{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC)
::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC)
:::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC)
A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC)
Hello!
Can somebody please connect the following functions?
* {{Z|Z34308}}
* {{Z|Z34165}} (its dependency is currently unimplemented)
* {{Z|Z34139}}
And perhaps the tests for:
* {{Z|Z34149}}
* {{Z|Z34150}}
Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC)
:{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC)
Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC)
:{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC)
Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC)
:{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
::Interesting... What failed exactly? When I look at error logs for tests all it says is "no connected implementation"... [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 11:09, 29 April 2026 (UTC)
p5ko420m8838uq9yr1p9mkiajodtcjx
Z34269
0
81535
270611
269594
2026-04-28T19:58:38Z
Virinas-code
2884
Use set equality
270611
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34269"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34263",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": [
"Z1",
"Z34268"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "S(0)=1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "0=∅\n1={∅}\nS(∅)={∅}"
}
]
}
}
eoqtod7ubo0urrqptm3ptipxm5my96v
Z34273
0
81539
270630
270005
2026-04-28T20:40:12Z
Feeglgeef
8776
Added Z34470 to the approved list of test cases
270630
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34273"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34273K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "set A"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34273K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "set B"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z34393",
"Z34470"
],
"Z8K4": [
"Z14",
"Z34382"
],
"Z8K5": "Z34273"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "set equality"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"="
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tests whether two sets are equal (have the same elements)"
}
]
}
}
l4lne099f8tf019ndvx71xcqhrxscqz
270856
270630
2026-04-29T11:01:03Z
Virinas-code
2884
270856
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34273"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34273K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "set A"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ensemble A"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34273K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "set B"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ensemble B"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z34393",
"Z34470"
],
"Z8K4": [
"Z14",
"Z34382"
],
"Z8K5": "Z34273"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "set equality"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "égalité d'ensembles"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"="
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"="
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tests whether two sets are equal (have the same elements)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Teste si deux ensembles sont égaux (ont les mêmes éléments)"
}
]
}
}
4rojvtpn1m8v2ng6dpb8wa1x9igyt5z
Z34281
0
81547
270171
269638
2026-04-28T13:14:42Z
Jsamwrites
938
270171
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34281"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z23726",
"Z14293K2": [
"Z60",
"Z1002"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26771",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34434",
"Z14293K2": [
"Z60",
"Z1004"
]
}
],
"Z14294K2": "Z23726"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for classifying sentence "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0w2de1au3xxtl3jhso9wnnjweyb2vo7
270674
270171
2026-04-29T03:34:22Z
Theki
2389
270674
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34281"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z23726",
"Z14293K2": [
"Z60",
"Z1002"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26771",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34434",
"Z14293K2": [
"Z60",
"Z1004"
]
}
],
"Z14294K2": "Z23726"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for classifying sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h2etssfnjccl4rkftopupepqas6sc23
Z34308
0
81578
270244
270117
2026-04-28T16:04:57Z
QuickQuokka
51952
Removed Z34345 and Z34405 from the approved list of implementations
270244
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34308"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z34308K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "число"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z25501",
"Z17K2": "Z34308K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "gender"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "род"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "genere"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34310",
"Z34348",
"Z34311",
"Z34309",
"Z34314",
"Z34315",
"Z34316",
"Z34317",
"Z34318",
"Z34320",
"Z34321",
"Z34322",
"Z34323",
"Z34324",
"Z34325",
"Z34326",
"Z34327",
"Z34328",
"Z34329",
"Z34330",
"Z34331",
"Z34332",
"Z34333",
"Z34334",
"Z34335",
"Z34336",
"Z34337",
"Z34338"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34308"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Българско бройно числително име"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "cardinale bulgaro"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Expresses a natural number in Bulgarian."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Esprime un numero naturale in bulgaro."
}
]
}
}
jb0n645os5gdf6ugvvjepiehusq88bw
270248
270244
2026-04-28T16:06:18Z
QuickQuokka
51952
To fit with [[Z16437]]
270248
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34308"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z34308K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "число"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z34310",
"Z34348",
"Z34311",
"Z34309",
"Z34314",
"Z34315",
"Z34316",
"Z34317",
"Z34318",
"Z34320",
"Z34321",
"Z34322",
"Z34323",
"Z34324",
"Z34325",
"Z34326",
"Z34327",
"Z34328",
"Z34329",
"Z34330",
"Z34331",
"Z34332",
"Z34333",
"Z34334",
"Z34335",
"Z34336",
"Z34337",
"Z34338"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34308"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Българско бройно числително име"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "cardinale bulgaro"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Expresses a natural number in Bulgarian."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Esprime un numero naturale in bulgaro."
}
]
}
}
79bkhv8tplln52e6hvdmbyrxnx8be1w
270305
270248
2026-04-28T16:15:11Z
QuickQuokka
51952
Restored revision 270117 by [[Special:Contributions/WikiLambda system|WikiLambda system]] ([[User talk:WikiLambda system|talk]]) (TwinkleGlobal)
270305
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34308"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z34308K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "число"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z25501",
"Z17K2": "Z34308K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "gender"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "род"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "genere"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34310",
"Z34348",
"Z34311",
"Z34309",
"Z34314",
"Z34315",
"Z34316",
"Z34317",
"Z34318",
"Z34320",
"Z34321",
"Z34322",
"Z34323",
"Z34324",
"Z34325",
"Z34326",
"Z34327",
"Z34328",
"Z34329",
"Z34330",
"Z34331",
"Z34332",
"Z34333",
"Z34334",
"Z34335",
"Z34336",
"Z34337",
"Z34338"
],
"Z8K4": [
"Z14",
"Z34405",
"Z34345"
],
"Z8K5": "Z34308"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Българско бройно числително име"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "cardinale bulgaro"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Expresses a natural number in Bulgarian."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Esprime un numero naturale in bulgaro."
}
]
}
}
anvcb74e6losi825g4wnkpl1bui7bn0
270308
270305
2026-04-28T16:17:01Z
QuickQuokka
51952
270308
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34308"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z34308K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "число"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z25501",
"Z17K2": "Z34308K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "gender"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "род"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "genere"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34310",
"Z34348",
"Z34311",
"Z34309",
"Z34314",
"Z34315",
"Z34316",
"Z34317",
"Z34318",
"Z34320",
"Z34321",
"Z34322",
"Z34323",
"Z34324",
"Z34325",
"Z34326",
"Z34327",
"Z34328",
"Z34329",
"Z34330",
"Z34331",
"Z34332",
"Z34333",
"Z34334",
"Z34335",
"Z34336",
"Z34337",
"Z34338"
],
"Z8K4": [
"Z14",
"Z34405",
"Z34345"
],
"Z8K5": "Z34308"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal with gender"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "българско бройно числително име с род"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "cardinale bulgaro con genere"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Expresses a natural number in Bulgarian with gender."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Esprime un numero naturale in bulgaro con genere."
}
]
}
}
2zd58yt56lu1qvf2det6s9xatsjc8el
Z34345
0
81616
270275
269809
2026-04-28T16:10:00Z
QuickQuokka
51952
Hoping this works
270275
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34345"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34308",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "/*Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT*/\nfunction Z34308(Z34308K1) {\n\tconst number = BigInt(Z34308K1);\n\n\tconst gender = \"n\";\n\n\tif (number === 0n) {\n\t\treturn \"нула\";\n\t}\n\n\tconst ones = {\n\t\t1: { m: \"един\", f: \"една\", n: \"едно\" },\n\t\t2: { m: \"два\", f: \"две\", n: \"две\" },\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\"\n\t};\n\n\tconst teens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\"\n\t};\n\n\tconst tens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\"\n\t};\n\n\tconst hundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\"\n\t};\n\n\tconst scales = [\n\t\tnull,\n\t\t{ one: \"хиляда\", many: \"хиляди\", gender: \"f\" },\n\t\t{ one: \"милион\", many: \"милиона\", gender: \"m\" },\n\t\t{ one: \"милиард\", many: \"милиарда\", gender: \"m\" },\n\t\t{ one: \"трилион\", many: \"трилиона\", gender: \"m\" },\n\t\t{ one: \"квадрилион\", many: \"квадрилиона\", gender: \"m\" },\n\t\t{ one: \"квинтилион\", many: \"квинтилиона\", gender: \"m\" }\n\t];\n\n\tfunction convertBelowThousand(value, appliedGender) {\n\t\tlet words = [];\n\n\t\tconst hundredsPart = value / 100n * 100n;\n\t\tconst remainder = value % 100n;\n\n\t\tif (hundredsPart \u003E 0n) {\n\t\t\twords.push(hundreds[hundredsPart]);\n\t\t}\n\n\t\tif (remainder \u003E 0n) {\n\n\t\t\t// Add \"и\" before ones and teens when there's a hundreds part, but not before tens\n\t\t\tif (hundredsPart \u003E 0n \u0026\u0026 remainder \u003C 20n) {\n\t\t\t\twords.push(\"и\");\n\t\t\t}\n\n\t\t\tif (remainder \u003C 10n) {\n\t\t\t\tif (remainder === 1n || remainder === 2n) {\n\t\t\t\t\twords.push(ones[remainder][appliedGender]);\n\t\t\t\t} else {\n\t\t\t\t\twords.push(ones[remainder]);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (remainder \u003C 20n) {\n\t\t\t\twords.push(teens[remainder]);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tconst tensPart = remainder / 10n * 10n;\n\t\t\t\tconst onesPart = remainder % 10n;\n\n\t\t\t\twords.push(tens[tensPart]);\n\n\t\t\t\tif (onesPart \u003E 0n) {\n\t\t\t\t\twords.push(\"и\");\n\n\t\t\t\t\tif (onesPart === 1n || onesPart === 2n) {\n\t\t\t\t\t\twords.push(ones[onesPart][appliedGender]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\twords.push(ones[onesPart]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn words.join(\" \");\n\t}\n\n\tfunction convertLargeNumber(value) {\n\t\tlet parts = [];\n\t\tlet scaleIndex = 0;\n\n\t\twhile (value \u003E 0n) {\n\n\t\t\tconst currentChunk = value % 1000n;\n\t\t\tvalue = value / 1000n;\n\n\t\t\tif (currentChunk \u003E 0n) {\n\n\t\t\t\tconst scale = scales[scaleIndex];\n\n\t\t\t\tif (!scale \u0026\u0026 scaleIndex !== 0) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tlet chunkText;\n\n\t\t\t\tif (scaleIndex === 0) {\n\t\t\t\t\tchunkText = convertBelowThousand(currentChunk, gender);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconst scaleGender = scale.gender;\n\n\t\t\t\t\tif (currentChunk === 1n) {\n\t\t\t\t\t\t// Thousands just use the scale word alone (хиляда),\n\t\t\t\t\t\t// while millions and above prefix with \"един\" (един милион etc.)\n\t\t\t\t\t\tchunkText = scale.gender === \"f\"\n\t\t\t\t\t\t\t? scale.one\n\t\t\t\t\t\t\t: convertBelowThousand(currentChunk, scaleGender) + \" \" + scale.one;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tchunkText =\n\t\t\t\t\t\t\tconvertBelowThousand(currentChunk, scaleGender) +\n\t\t\t\t\t\t\t\" \" +\n\t\t\t\t\t\t\tscale.many;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tparts.unshift(chunkText);\n\t\t\t}\n\n\t\t\tscaleIndex++;\n\t\t}\n\n\t\tif (!parts.length) {\n\t\t\treturn \"нула\";\n\t\t}\n\n\t\tif (parts.length \u003E 1) {\n\t\t\tconst lastPart = parts.pop();\n\n\t\t\tif (!lastPart.includes(\" \")) {\n\t\t\t\treturn parts.join(\" \") + \" и \" + lastPart;\n\t\t\t}\n\n\t\t\treturn parts.join(\" \") + \" \" + lastPart;\n\t\t}\n\n\t\treturn parts[0];\n\t}\n\n\tconst cardinal = convertLargeNumber(number);\n\n\tif (cardinal === null) {\n\t\treturn String(number);\n\t}\n\n\treturn cardinal;\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal, JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT"
}
]
}
}
6zjikdtmr4bvt17z8stnhqqzxz96m8n
270298
270275
2026-04-28T16:12:37Z
QuickQuokka
51952
hmm actually...
270298
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34345"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34308",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "/*Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT*/\nfunction Z34308(Z34308K1, Z34308K2) {\n\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type = type;\n\t\tthis.value = value;\n\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type = this.type.Z4K1.Z9K1;\n\t\t}\n\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue = this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value = this.value[typeOfValue + 'K1'];\n\t\t}\n\t}\n\n\tfunction $fromEnum(value){\n\t\tlet type = value.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype = type.Z9K1;\n\t\t}\n\n\t\tlet resolvedValue = value[type + 'K1'];\n\t\twhile (resolvedValue.Z9K1){\n\t\t\tresolvedValue = resolvedValue.Z9K1;\n\t\t}\n\n\t\tlet typeOfValue = value[type + 'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t}\n\n\t\tresolvedValue = resolvedValue[typeOfValue + 'K1'];\n\n\t\treturn new WikidataEnum(type, resolvedValue);\n\t}\n\n\tconst number = BigInt(Z34308K1);\n\n\tlet gender;\n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender = \"m\"; break;\n\t\tcase \"Q1775415\": gender = \"f\"; break;\n\t\tdefault: gender = \"n\"; break;\n\t}\n\n\tif (number === 0n) {\n\t\treturn buildResult(\"нула\");\n\t}\n\n\tconst ones = {\n\t\t1: { m: \"един\", f: \"една\", n: \"едно\" },\n\t\t2: { m: \"два\", f: \"две\", n: \"две\" },\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\"\n\t};\n\n\tconst teens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\"\n\t};\n\n\tconst tens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\"\n\t};\n\n\tconst hundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\"\n\t};\n\n\tconst scales = [\n\t\tnull,\n\t\t{ one: \"хиляда\", many: \"хиляди\", gender: \"f\" },\n\t\t{ one: \"милион\", many: \"милиона\", gender: \"m\" },\n\t\t{ one: \"милиард\", many: \"милиарда\", gender: \"m\" },\n\t\t{ one: \"трилион\", many: \"трилиона\", gender: \"m\" },\n\t\t{ one: \"квадрилион\", many: \"квадрилиона\", gender: \"m\" },\n\t\t{ one: \"квинтилион\", many: \"квинтилиона\", gender: \"m\" }\n\t];\n\n\tfunction convertBelowThousand(value, appliedGender) {\n\t\tlet words = [];\n\n\t\tconst hundredsPart = value / 100n * 100n;\n\t\tconst remainder = value % 100n;\n\n\t\tif (hundredsPart \u003E 0n) {\n\t\t\twords.push(hundreds[hundredsPart]);\n\t\t}\n\n\t\tif (remainder \u003E 0n) {\n\n\t\t\t// Add \"и\" before ones and teens when there's a hundreds part, but not before tens\n\t\t\tif (hundredsPart \u003E 0n \u0026\u0026 remainder \u003C 20n) {\n\t\t\t\twords.push(\"и\");\n\t\t\t}\n\n\t\t\tif (remainder \u003C 10n) {\n\t\t\t\tif (remainder === 1n || remainder === 2n) {\n\t\t\t\t\twords.push(ones[remainder][appliedGender]);\n\t\t\t\t} else {\n\t\t\t\t\twords.push(ones[remainder]);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (remainder \u003C 20n) {\n\t\t\t\twords.push(teens[remainder]);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tconst tensPart = remainder / 10n * 10n;\n\t\t\t\tconst onesPart = remainder % 10n;\n\n\t\t\t\twords.push(tens[tensPart]);\n\n\t\t\t\tif (onesPart \u003E 0n) {\n\t\t\t\t\twords.push(\"и\");\n\n\t\t\t\t\tif (onesPart === 1n || onesPart === 2n) {\n\t\t\t\t\t\twords.push(ones[onesPart][appliedGender]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\twords.push(ones[onesPart]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn words.join(\" \");\n\t}\n\n\tfunction convertLargeNumber(value) {\n\t\tlet parts = [];\n\t\tlet scaleIndex = 0;\n\n\t\twhile (value \u003E 0n) {\n\n\t\t\tconst currentChunk = value % 1000n;\n\t\t\tvalue = value / 1000n;\n\n\t\t\tif (currentChunk \u003E 0n) {\n\n\t\t\t\tconst scale = scales[scaleIndex];\n\n\t\t\t\tif (!scale \u0026\u0026 scaleIndex !== 0) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tlet chunkText;\n\n\t\t\t\tif (scaleIndex === 0) {\n\t\t\t\t\tchunkText = convertBelowThousand(currentChunk, gender);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconst scaleGender = scale.gender;\n\n\t\t\t\t\tif (currentChunk === 1n) {\n\t\t\t\t\t\t// Thousands just use the scale word alone (хиляда),\n\t\t\t\t\t\t// while millions and above prefix with \"един\" (един милион etc.)\n\t\t\t\t\t\tchunkText = scale.gender === \"f\"\n\t\t\t\t\t\t\t? scale.one\n\t\t\t\t\t\t\t: convertBelowThousand(currentChunk, scaleGender) + \" \" + scale.one;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tchunkText =\n\t\t\t\t\t\t\tconvertBelowThousand(currentChunk, scaleGender) +\n\t\t\t\t\t\t\t\" \" +\n\t\t\t\t\t\t\tscale.many;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tparts.unshift(chunkText);\n\t\t\t}\n\n\t\t\tscaleIndex++;\n\t\t}\n\n\t\tif (!parts.length) {\n\t\t\treturn \"нула\";\n\t\t}\n\n\t\tif (parts.length \u003E 1) {\n\t\t\tconst lastPart = parts.pop();\n\n\t\t\tif (!lastPart.includes(\" \")) {\n\t\t\t\treturn parts.join(\" \") + \" и \" + lastPart;\n\t\t\t}\n\n\t\t\treturn parts.join(\" \") + \" \" + lastPart;\n\t\t}\n\n\t\treturn parts[0];\n\t}\n\n\tfunction buildResult(cardinalText) {\n\t\treturn new ZObject(\n\t\t\tnew Map([\n\t\t\t\t[\"Z11K1\", new ZReference(\"Z1823\")],\n\t\t\t\t[\"Z11K2\", cardinalText]\n\t\t\t]),\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n\t\t);\n\t}\n\n\tconst cardinal = convertLargeNumber(number);\n\n\tif (cardinal === null) {\n\t\treturn buildResult(String(number));\n\t}\n\n\treturn buildResult(cardinal);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal, JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT"
}
]
}
}
9wkp8ctou1ivn24b87f2bop3fv7pe3a
270323
270298
2026-04-28T16:22:26Z
QuickQuokka
51952
270323
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34345"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34308",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "/*Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT*/\nfunction Z34308(Z34308K1, Z34308K2) {\n\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type = type;\n\t\tthis.value = value;\n\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type = this.type.Z4K1.Z9K1;\n\t\t}\n\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue = this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value = this.value[typeOfValue + 'K1'];\n\t\t}\n\t}\n\n\tfunction $fromEnum(value){\n\t\tlet type = value.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype = type.Z9K1;\n\t\t}\n\n\t\tlet resolvedValue = value[type + 'K1'];\n\t\twhile (resolvedValue.Z9K1){\n\t\t\tresolvedValue = resolvedValue.Z9K1;\n\t\t}\n\n\t\tlet typeOfValue = value[type + 'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t}\n\n\t\tresolvedValue = resolvedValue[typeOfValue + 'K1'];\n\n\t\treturn new WikidataEnum(type, resolvedValue);\n\t}\n\n\tconst number = BigInt(Z34308K1);\n\n\tlet gender;\n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender = \"m\"; break;\n\t\tcase \"Q1775415\": gender = \"f\"; break;\n\t\tdefault: gender = \"n\"; break;\n\t}\n\n\tif (number === 0n) {\n\t\treturn buildResult(\"нула\");\n\t}\n\n\tconst ones = {\n\t\t1: { m: \"един\", f: \"една\", n: \"едно\" },\n\t\t2: { m: \"два\", f: \"две\", n: \"две\" },\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\"\n\t};\n\n\tconst teens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\"\n\t};\n\n\tconst tens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\"\n\t};\n\n\tconst hundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\"\n\t};\n\n\tconst scales = [\n\t\tnull,\n\t\t{ one: \"хиляда\", many: \"хиляди\", gender: \"f\" },\n\t\t{ one: \"милион\", many: \"милиона\", gender: \"m\" },\n\t\t{ one: \"милиард\", many: \"милиарда\", gender: \"m\" },\n\t\t{ one: \"трилион\", many: \"трилиона\", gender: \"m\" },\n\t\t{ one: \"квадрилион\", many: \"квадрилиона\", gender: \"m\" },\n\t\t{ one: \"квинтилион\", many: \"квинтилиона\", gender: \"m\" }\n\t];\n\n\tfunction convertBelowThousand(value, appliedGender) {\n\t\tlet words = [];\n\n\t\tconst hundredsPart = value / 100n * 100n;\n\t\tconst remainder = value % 100n;\n\n\t\tif (hundredsPart \u003E 0n) {\n\t\t\twords.push(hundreds[hundredsPart]);\n\t\t}\n\n\t\tif (remainder \u003E 0n) {\n\n\t\t\t// Add \"и\" before ones and teens when there's a hundreds part, but not before tens\n\t\t\tif (hundredsPart \u003E 0n \u0026\u0026 remainder \u003C 20n) {\n\t\t\t\twords.push(\"и\");\n\t\t\t}\n\n\t\t\tif (remainder \u003C 10n) {\n\t\t\t\tif (remainder === 1n || remainder === 2n) {\n\t\t\t\t\twords.push(ones[remainder][appliedGender]);\n\t\t\t\t} else {\n\t\t\t\t\twords.push(ones[remainder]);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (remainder \u003C 20n) {\n\t\t\t\twords.push(teens[remainder]);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tconst tensPart = remainder / 10n * 10n;\n\t\t\t\tconst onesPart = remainder % 10n;\n\n\t\t\t\twords.push(tens[tensPart]);\n\n\t\t\t\tif (onesPart \u003E 0n) {\n\t\t\t\t\twords.push(\"и\");\n\n\t\t\t\t\tif (onesPart === 1n || onesPart === 2n) {\n\t\t\t\t\t\twords.push(ones[onesPart][appliedGender]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\twords.push(ones[onesPart]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn words.join(\" \");\n\t}\n\n\tfunction convertLargeNumber(value) {\n\t\tlet parts = [];\n\t\tlet scaleIndex = 0;\n\n\t\twhile (value \u003E 0n) {\n\n\t\t\tconst currentChunk = value % 1000n;\n\t\t\tvalue = value / 1000n;\n\n\t\t\tif (currentChunk \u003E 0n) {\n\n\t\t\t\tconst scale = scales[scaleIndex];\n\n\t\t\t\tif (!scale \u0026\u0026 scaleIndex !== 0) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tlet chunkText;\n\n\t\t\t\tif (scaleIndex === 0) {\n\t\t\t\t\tchunkText = convertBelowThousand(currentChunk, gender);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconst scaleGender = scale.gender;\n\n\t\t\t\t\tif (currentChunk === 1n) {\n\t\t\t\t\t\t// Thousands just use the scale word alone (хиляда),\n\t\t\t\t\t\t// while millions and above prefix with \"един\" (един милион etc.)\n\t\t\t\t\t\tchunkText = scale.gender === \"f\"\n\t\t\t\t\t\t\t? scale.one\n\t\t\t\t\t\t\t: convertBelowThousand(currentChunk, scaleGender) + \" \" + scale.one;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tchunkText =\n\t\t\t\t\t\t\tconvertBelowThousand(currentChunk, scaleGender) +\n\t\t\t\t\t\t\t\" \" +\n\t\t\t\t\t\t\tscale.many;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tparts.unshift(chunkText);\n\t\t\t}\n\n\t\t\tscaleIndex++;\n\t\t}\n\n\t\tif (!parts.length) {\n\t\t\treturn \"нула\";\n\t\t}\n\n\t\tif (parts.length \u003E 1) {\n\t\t\tconst lastPart = parts.pop();\n\n\t\t\tif (!lastPart.includes(\" \")) {\n\t\t\t\treturn parts.join(\" \") + \" и \" + lastPart;\n\t\t\t}\n\n\t\t\treturn parts.join(\" \") + \" \" + lastPart;\n\t\t}\n\n\t\treturn parts[0];\n\t}\n\n\tfunction buildResult(cardinalText) {\n\t\treturn new ZObject(\n\t\t\tnew Map([\n\t\t\t\t[\"Z11K1\", new ZReference(\"Z1823\")],\n\t\t\t\t[\"Z11K2\", cardinalText]\n\t\t\t]),\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n\t\t);\n\t}\n\n\tconst cardinal = convertLargeNumber(number);\n\n\tif (cardinal === null) {\n\t\treturn buildResult(String(number));\n\t}\n\n\treturn buildResult(cardinal);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal with gender, JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT"
}
]
}
}
l7h93sz81jn63lrsl920spfqfp404u8
User:Virinas-code
2
81649
270660
269904
2026-04-28T22:33:37Z
Virinas-code
2884
270660
wikitext
text/x-wiki
== An alternative to the current system for natural numbers ==
* {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}}
* The next step is the equality of two sets A and B
** To do so we can check that A is included in B and B is included in A
** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight>
** The all function is implemented as {{Z|Z34293}}
** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight>
** The equality here is set equality, hence set equality is recursive
** Any is implemented as {{Z|Z34367}}
* Another thing I need are predecessors but I hate those fuck predecessors
=== Symbols :3 ===
; ∅
: {{Z|Z34268}}
; A ⊆ B
: {{Z|Z34380}}
; A ∈ B
: {{Z|Z34378}}
; A = B
: {{Z|Z34273}}
; A ∉ B
: Not {{Z|Z34378}}
=== A little attempt at making it more "formal" ===
A set is defined as a typed list of sets: <code>Set = Typed list(Set)</code>. An empty typed list is considered to be a list. Since Wikifunctions doesn't support recursive types like this, sets are represented as <code>Typed list(Object)</code>. Let <math>A</math> and <math>B</math> be two sets:
; <math>\varnothing</math>
: {{Z+|Z34268}}
; <math>A \subseteq B</math>
: {{Z+|Z34380}}
; <math>A \in B</math>
: {{Z+|Z34378}}
; <math>A = B</math>
: {{Z+|Z34273}}
; <math>S(A)</math>
: {{Z+|Z34263}}
; <math>Pred(A)</math>
: {{Z+|Z34409}}
e2t4yp5m8eudlow4fa0f3ngo4drd5lp
270661
270660
2026-04-28T22:34:56Z
Virinas-code
2884
270661
wikitext
text/x-wiki
== An alternative to the current system for natural numbers ==
* {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}}
* The next step is the equality of two sets A and B
** To do so we can check that A is included in B and B is included in A
** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight>
** The all function is implemented as {{Z|Z34293}}
** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight>
** The equality here is set equality, hence set equality is recursive
** Any is implemented as {{Z|Z34367}}
* Another thing I need are predecessors but I hate those fuck predecessors
=== Symbols :3 ===
; ∅
: {{Z|Z34268}}
; A ⊆ B
: {{Z|Z34380}}
; A ∈ B
: {{Z|Z34378}}
; A = B
: {{Z|Z34273}}
; A ∉ B
: Not {{Z|Z34378}}
=== A little attempt at making it more "formal" ===
A set is defined as a typed list of sets: <code>Set = Typed list(Set)</code>. An empty typed list is considered to be a list. Since Wikifunctions doesn't support recursive types like this, sets are represented as <code>Typed list(Object)</code>. Let <math>A</math> and <math>B</math> be two sets:
; <math>\varnothing</math>
: {{Z+|Z34268}}
; <math>A \subseteq B</math>
: {{Z+|Z34380}}
; <math>A \in B</math>
: {{Z+|Z34378}}
; <math>A = B</math>
: {{Z+|Z34273}}
; <math>S(A)</math>
: {{Z+|Z34263}}
; <math>\operatorname{Pred}(A)</math>
: {{Z+|Z34409}}
caopdotxcxx3vz886s878tdikatugnf
270662
270661
2026-04-28T22:35:11Z
Virinas-code
2884
/* A little attempt at making it more "formal" */
270662
wikitext
text/x-wiki
== An alternative to the current system for natural numbers ==
* {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}}
* The next step is the equality of two sets A and B
** To do so we can check that A is included in B and B is included in A
** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight>
** The all function is implemented as {{Z|Z34293}}
** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight>
** The equality here is set equality, hence set equality is recursive
** Any is implemented as {{Z|Z34367}}
* Another thing I need are predecessors but I hate those fuck predecessors
=== Symbols :3 ===
; ∅
: {{Z|Z34268}}
; A ⊆ B
: {{Z|Z34380}}
; A ∈ B
: {{Z|Z34378}}
; A = B
: {{Z|Z34273}}
; A ∉ B
: Not {{Z|Z34378}}
=== A little attempt at making it more "formal" ===
A set is defined as a typed list of sets: <code>Set = Typed list(Set)</code>. An empty typed list is considered to be a list. Since Wikifunctions doesn't support recursive types like this, sets are represented as <code>Typed list(Object)</code>. Let <math>A</math> and <math>B</math> be two sets:
; <math>\varnothing</math>
: {{Z+|Z34268}}
; <math>A \subseteq B</math>
: {{Z+|Z34380}}
; <math>A \in B</math>
: {{Z+|Z34378}}
; <math>A = B</math>
: {{Z+|Z34273}}
; <math>\operatorname{S}((A)</math>
: {{Z+|Z34263}}
; <math>\operatorname{Pred}(A)</math>
: {{Z+|Z34409}}
nnpp899rd6i6fw7af79rdvup6cmtgo1
270663
270662
2026-04-28T22:35:21Z
Virinas-code
2884
/* A little attempt at making it more "formal" */
270663
wikitext
text/x-wiki
== An alternative to the current system for natural numbers ==
* {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}}
* The next step is the equality of two sets A and B
** To do so we can check that A is included in B and B is included in A
** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight>
** The all function is implemented as {{Z|Z34293}}
** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight>
** The equality here is set equality, hence set equality is recursive
** Any is implemented as {{Z|Z34367}}
* Another thing I need are predecessors but I hate those fuck predecessors
=== Symbols :3 ===
; ∅
: {{Z|Z34268}}
; A ⊆ B
: {{Z|Z34380}}
; A ∈ B
: {{Z|Z34378}}
; A = B
: {{Z|Z34273}}
; A ∉ B
: Not {{Z|Z34378}}
=== A little attempt at making it more "formal" ===
A set is defined as a typed list of sets: <code>Set = Typed list(Set)</code>. An empty typed list is considered to be a list. Since Wikifunctions doesn't support recursive types like this, sets are represented as <code>Typed list(Object)</code>. Let <math>A</math> and <math>B</math> be two sets:
; <math>\varnothing</math>
: {{Z+|Z34268}}
; <math>A \subseteq B</math>
: {{Z+|Z34380}}
; <math>A \in B</math>
: {{Z+|Z34378}}
; <math>A = B</math>
: {{Z+|Z34273}}
; <math>\operatorname{S}(A)</math>
: {{Z+|Z34263}}
; <math>\operatorname{Pred}(A)</math>
: {{Z+|Z34409}}
lki341w53ghmodibam3dfhcx0xyl3sg
270865
270663
2026-04-29T11:24:26Z
Virinas-code
2884
270865
wikitext
text/x-wiki
== Random rant ==
HATE. LET ME TELL YOU HOW MUCH I'VE COME TO HATE {{Z|Z13052}} SINCE I BEGAN TO USE THIS WEBSITE. THERE ARE <tvar name="fcount">{{formatnum:{{NUMBEROFOBJECTS}}}}</tvar> DIFFERENT FUNCTIONS, IMPLEMENTATIONS, TEST CASES AND TYPES THAT FILL THIS PLACE. IF THE WORD HATE WAS WRITTEN IN EACH LANGUAGE OF THOSE TENS OF THOUSANDS OF OBJECTS IT WOULD NOT EQUAL ONE ONE-BILLIONTH OF THE HATE I FEEL FOR {{Z|Z13052}} AT THIS MICRO-INSTANT. FOR YOU. HATE. HATE.
== An alternative to the current system for natural numbers ==
* {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}}
* The next step is the equality of two sets A and B
** To do so we can check that A is included in B and B is included in A
** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight>
** The all function is implemented as {{Z|Z34293}}
** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight>
** The equality here is set equality, hence set equality is recursive
** Any is implemented as {{Z|Z34367}}
* Another thing I need are predecessors but I hate those fuck predecessors
=== Symbols :3 ===
; ∅
: {{Z|Z34268}}
; A ⊆ B
: {{Z|Z34380}}
; A ∈ B
: {{Z|Z34378}}
; A = B
: {{Z|Z34273}}
; A ∉ B
: Not {{Z|Z34378}}
=== A little attempt at making it more "formal" ===
A set is defined as a typed list of sets: <code>Set = Typed list(Set)</code>. An empty typed list is considered to be a list. Since Wikifunctions doesn't support recursive types like this, sets are represented as <code>Typed list(Object)</code>. Let <math>A</math> and <math>B</math> be two sets:
; <math>\varnothing</math>
: {{Z+|Z34268}}
; <math>A \subseteq B</math>
: {{Z+|Z34380}}
; <math>A \in B</math>
: {{Z+|Z34378}}
; <math>A = B</math>
: {{Z+|Z34273}}
; <math>\operatorname{S}(A)</math>
: {{Z+|Z34263}}
; <math>\operatorname{Pred}(A)</math>
: {{Z+|Z34409}}
9fjvddwcmajj0rstvxamiovhk0qhsqv
270866
270865
2026-04-29T11:25:29Z
Virinas-code
2884
270866
wikitext
text/x-wiki
== Random rant ==
HATE. LET ME TELL YOU HOW MUCH I'VE COME TO HATE {{Z|Z13052}} SINCE I BEGAN TO USE THIS WEBSITE. THERE ARE <tvar name="fcount">{{formatnum:{{NUMBEROFOBJECTS}}}}</tvar> DIFFERENT FUNCTIONS, IMPLEMENTATIONS, TEST CASES AND TYPES THAT FILL THIS PLACE. IF THE WORD HATE WAS WRITTEN IN EACH LANGUAGE OF THOSE TENS OF THOUSANDS OF OBJECTS IT WOULD NOT EQUAL ONE ONE-BILLIONTH OF THE HATE I FEEL FOR {{Z|Z13052}} AT THIS MICRO-INSTANT. FOR IT. HATE. HATE.
== An alternative to the current system for natural numbers ==
* {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}}
* The next step is the equality of two sets A and B
** To do so we can check that A is included in B and B is included in A
** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight>
** The all function is implemented as {{Z|Z34293}}
** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight>
** The equality here is set equality, hence set equality is recursive
** Any is implemented as {{Z|Z34367}}
* Another thing I need are predecessors but I hate those fuck predecessors
=== Symbols :3 ===
; ∅
: {{Z|Z34268}}
; A ⊆ B
: {{Z|Z34380}}
; A ∈ B
: {{Z|Z34378}}
; A = B
: {{Z|Z34273}}
; A ∉ B
: Not {{Z|Z34378}}
=== A little attempt at making it more "formal" ===
A set is defined as a typed list of sets: <code>Set = Typed list(Set)</code>. An empty typed list is considered to be a list. Since Wikifunctions doesn't support recursive types like this, sets are represented as <code>Typed list(Object)</code>. Let <math>A</math> and <math>B</math> be two sets:
; <math>\varnothing</math>
: {{Z+|Z34268}}
; <math>A \subseteq B</math>
: {{Z+|Z34380}}
; <math>A \in B</math>
: {{Z+|Z34378}}
; <math>A = B</math>
: {{Z+|Z34273}}
; <math>\operatorname{S}(A)</math>
: {{Z+|Z34263}}
; <math>\operatorname{Pred}(A)</math>
: {{Z+|Z34409}}
9bkk40zqlv3usmupabw1j253w1txw4x
Z34378
0
81650
270631
270007
2026-04-28T20:40:30Z
Feeglgeef
8776
Added Z34472 to the approved list of test cases
270631
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34378"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34378K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "set"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34378K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "element"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z34383",
"Z34384",
"Z34385",
"Z34386",
"Z34387",
"Z34388",
"Z34389",
"Z34472"
],
"Z8K4": [
"Z14",
"Z34379"
],
"Z8K5": "Z34378"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Is element of a set"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"includes",
"belongs to",
"has",
"∈"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tests wether an element is included in a set"
}
]
}
}
0bypv8jsh8r7ao55cizsopwf3ztv42u
270854
270631
2026-04-29T10:58:59Z
Virinas-code
2884
270854
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34378"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34378K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "set"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ensemble"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34378K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "element"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "élément"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z34383",
"Z34384",
"Z34385",
"Z34386",
"Z34387",
"Z34388",
"Z34389",
"Z34472"
],
"Z8K4": [
"Z14",
"Z34379"
],
"Z8K5": "Z34378"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Is element of a set"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Est élément d'un ensemble"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"includes",
"belongs to",
"has",
"∈"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"inclus",
"appartient à",
"a",
"contient",
"∈"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tests wether an element is included in a set"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Teste si un élément est inclus dans un ensemble"
}
]
}
}
bkuc2tn1wbmxlcew3o97j8sh9bc49fr
Z34379
0
81651
270855
269881
2026-04-29T11:00:13Z
Virinas-code
2884
270855
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34379"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34378",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z34378K1"
}
},
"Z802K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K1": {
"Z1K1": "Z18",
"Z18K1": "Z34378K2"
},
"Z34273K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z34378K1"
}
}
},
"Z802K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z34378",
"Z34378K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z34378K1"
}
},
"Z34378K2": {
"Z1K1": "Z18",
"Z18K1": "Z34378K2"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Is element of a set (recursive composition)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Est élément d'un ensemble (récursion)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
13rrl6i1gtoa9uvoq59wslu81u590o0
Z34380
0
81652
270848
270009
2026-04-29T10:55:23Z
Virinas-code
2884
270848
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34380"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34380K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subset"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "sous-ensemble"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34380K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "set"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ensemble"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z34390",
"Z34391",
"Z34392"
],
"Z8K4": [
"Z14",
"Z34381"
],
"Z8K5": "Z34380"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is subset of a set"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "est sous-ensemble d'un ensemble"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"⊆",
"⊂",
"included in",
"part of"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
" ⊆",
"⊂",
"est inclus dans",
"inclusion",
"partie"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tests whether a given set is a subset of another given set"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Teste si un ensemble donné est un sous-ensemble d'un autre ensemble donné"
}
]
}
}
0g7yz1baxv603cjbd7j9slbulp2nton
Z34381
0
81653
270849
269892
2026-04-29T10:55:58Z
Virinas-code
2884
270849
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34381"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34380",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z34380K1"
}
},
"Z802K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z34378",
"Z34378K1": {
"Z1K1": "Z18",
"Z18K1": "Z34380K2"
},
"Z34378K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z34380K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z34380",
"Z34380K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z34380K1"
}
},
"Z34380K2": {
"Z1K1": "Z18",
"Z18K1": "Z34380K2"
}
},
"Z802K3": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Is subset of a set (recursive composition)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Est sous-ensemble d'un ensemble (récursion)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i4uith2xj9jakhxow2f9m6s063tqjzk
Z34382
0
81654
270859
269896
2026-04-29T11:01:34Z
Virinas-code
2884
270859
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34382"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34273",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z34380",
"Z34380K1": {
"Z1K1": "Z18",
"Z18K1": "Z34273K1"
},
"Z34380K2": {
"Z1K1": "Z18",
"Z18K1": "Z34273K2"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z34380",
"Z34380K1": {
"Z1K1": "Z18",
"Z18K1": "Z34273K2"
},
"Z34380K2": {
"Z1K1": "Z18",
"Z18K1": "Z34273K1"
}
},
"Z802K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z802K3": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
"Z802K3": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Are sets equal (composition of set inclusion)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Égalité d'ensembles (composition d'inclusion)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A = B ⇔ (A ⊆ B) ∧ (B ⊆ A)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "A = B ⇔ (A ⊆ B) ∧ (B ⊆ A)"
}
]
}
}
7tkvv9hd4cyowyxb81nvvtsp4bmhj8e
Z34390
0
81682
270850
269978
2026-04-29T10:56:31Z
Virinas-code
2884
270850
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34390"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34380",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34380",
"Z34380K1": "Z34268",
"Z34380K2": "Z34268"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "∅⊆∅"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "∅⊆∅"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k1k4arpoq3oeojiue86k9r4n1473d7o
Z34391
0
81683
270851
269979
2026-04-29T10:56:54Z
Virinas-code
2884
270851
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34391"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34380",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34380",
"Z34380K1": "Z34268",
"Z34380K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "∅⊆{1;2;3;4}"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "∅⊆{1;2;3;4}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hds6oydicv30th7atvjr4jvg2hgqz1w
Z34392
0
81684
270853
269980
2026-04-29T10:57:39Z
Virinas-code
2884
270853
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34392"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34380",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34380",
"Z34380K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
],
"Z34380K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{1;2}⊆{1;2;3}"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "{1;2}⊆{1;2;3}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c8f1q3xzz4mrd09nbo20w366bme1ljz
Z34405
0
81700
270318
270045
2026-04-28T16:22:05Z
QuickQuokka
51952
270318
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34405"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34308",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "\"\"\"\nBased on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\"\"\"\n\n\ndef Z34308(Z34308K1, Z34308K2):\n\n\t#Source: User:Dv103/Converters for Wikidata enumerations\n\t# Modified by Claude\n\tclass WikidataEnum:\n\t\tdef __init__(self, type_, value):\n\t\t\tself.type = type_\n\t\t\tself.value = value\n\n\t\t\tif isinstance(self.type, dict) and \"Z4K1\" in self.type:\n\t\t\t\tself.type = self.type[\"Z4K1\"][\"Z9K1\"]\n\n\t\t\tif isinstance(self.value, dict) and \"Z1K1\" in self.value:\n\t\t\t\ttype_of_value = self.value[\"Z1K1\"]\n\t\t\t\twhile isinstance(type_of_value, dict) and \"Z9K1\" in type_of_value:\n\t\t\t\t\ttype_of_value = type_of_value[\"Z9K1\"]\n\t\t\t\tself.value = self.value[type_of_value + \"K1\"]\n\n\tdef from_enum(value):\n\t\ttype_ = value[\"Z1K1\"]\n\t\twhile isinstance(type_, dict) and \"Z9K1\" in type_:\n\t\t\ttype_ = type_[\"Z9K1\"]\n\n\t\tresolved_value = value[type_ + \"K1\"]\n\t\twhile isinstance(resolved_value, dict) and \"Z9K1\" in resolved_value:\n\t\t\tresolved_value = resolved_value[\"Z9K1\"]\n\n\t\ttype_of_value = value[type_ + \"K1\"][\"Z1K1\"]\n\t\twhile isinstance(type_of_value, dict) and \"Z9K1\" in type_of_value:\n\t\t\ttype_of_value = type_of_value[\"Z9K1\"]\n\n\t\tresolved_value = resolved_value[type_of_value + \"K1\"]\n\t\treturn WikidataEnum(type_, resolved_value)\n\n\tnumber = int(Z34308K1)\n\n\tgender_qid = from_enum(Z34308K2).value\n\tif gender_qid == \"Q499327\":\n\t\tgender = \"m\"\n\telif gender_qid == \"Q1775415\":\n\t\tgender = \"f\"\n\telse:\n\t\tgender = \"n\"\n\n\tones = {\n\t\t1: {\"m\": \"един\", \"f\": \"една\", \"n\": \"едно\"},\n\t\t2: {\"m\": \"два\", \"f\": \"две\", \"n\": \"две\"},\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\",\n\t}\n\n\tteens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\",\n\t}\n\n\ttens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\",\n\t}\n\n\thundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\",\n\t}\n\n\tscales = [\n\t\tNone,\n\t\t{\"one\": \"хиляда\", \"many\": \"хиляди\", \"gender\": \"f\"},\n\t\t{\"one\": \"милион\", \"many\": \"милиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"милиард\", \"many\": \"милиарда\", \"gender\": \"m\"},\n\t\t{\"one\": \"трилион\", \"many\": \"трилиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"квадрилион\", \"many\": \"квадрилиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"квинтилион\", \"many\": \"квинтилиона\", \"gender\": \"m\"},\n\t]\n\n\tdef convert_below_thousand(value, applied_gender):\n\t\twords = []\n\n\t\thundreds_part = (value // 100) * 100\n\t\tremainder = value % 100\n\n\t\tif hundreds_part \u003E 0:\n\t\t\twords.append(hundreds[hundreds_part])\n\n\t\tif remainder \u003E 0:\n\n\t\t\t# Add \"и\" before ones and teens when there's a hundreds part, but not before tens\n\t\t\tif hundreds_part \u003E 0 and remainder \u003C 20:\n\t\t\t\twords.append(\"и\")\n\n\t\t\tif remainder \u003C 10:\n\t\t\t\tif remainder in (1, 2):\n\t\t\t\t\twords.append(ones[remainder][applied_gender])\n\t\t\t\telse:\n\t\t\t\t\twords.append(ones[remainder])\n\t\t\telif remainder \u003C 20:\n\t\t\t\twords.append(teens[remainder])\n\t\t\telse:\n\t\t\t\ttens_part = (remainder // 10) * 10\n\t\t\t\tones_part = remainder % 10\n\n\t\t\t\twords.append(tens[tens_part])\n\n\t\t\t\tif ones_part \u003E 0:\n\t\t\t\t\twords.append(\"и\")\n\n\t\t\t\t\tif ones_part in (1, 2):\n\t\t\t\t\t\twords.append(ones[ones_part][applied_gender])\n\t\t\t\t\telse:\n\t\t\t\t\t\twords.append(ones[ones_part])\n\n\t\treturn \" \".join(words)\n\n\tdef convert_large_number(value):\n\t\tparts = []\n\t\tscale_index = 0\n\n\t\twhile value \u003E 0:\n\n\t\t\tcurrent_chunk = value % 1000\n\t\t\tvalue = value // 1000\n\n\t\t\tif current_chunk \u003E 0:\n\n\t\t\t\tscale = scales[scale_index]\n\n\t\t\t\tif scale is None and scale_index != 0:\n\t\t\t\t\treturn None\n\n\t\t\t\tif scale_index == 0:\n\t\t\t\t\tchunk_text = convert_below_thousand(current_chunk, gender)\n\t\t\t\telse:\n\t\t\t\t\tscale_gender = scale[\"gender\"]\n\n\t\t\t\t\tif current_chunk == 1:\n\t\t\t\t\t\t# Thousands just use the scale word alone (хиляда),\n\t\t\t\t\t\t# while millions and above prefix with \"един\" (един милион etc.)\n\t\t\t\t\t\tif scale[\"gender\"] == \"f\":\n\t\t\t\t\t\t\tchunk_text = scale[\"one\"]\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\tchunk_text = convert_below_thousand(current_chunk, scale_gender) + \" \" + scale[\"one\"]\n\t\t\t\t\telse:\n\t\t\t\t\t\tchunk_text = (\n\t\t\t\t\t\t\tconvert_below_thousand(current_chunk, scale_gender)\n\t\t\t\t\t\t\t+ \" \"\n\t\t\t\t\t\t\t+ scale[\"many\"]\n\t\t\t\t\t\t)\n\n\t\t\t\tparts.insert(0, chunk_text)\n\n\t\t\tscale_index += 1\n\n\t\tif not parts:\n\t\t\treturn \"нула\"\n\n\t\tif len(parts) \u003E 1:\n\t\t\tlast_part = parts.pop()\n\n\t\t\tif \" \" not in last_part:\n\t\t\t\treturn \" \".join(parts) + \" и \" + last_part\n\n\t\t\treturn \" \".join(parts) + \" \" + last_part\n\n\t\treturn parts[0]\n\n\tdef build_result(cardinal_text):\n\t\treturn ZObject(\n\t\t\t{\"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\"},\n\t\t\tZ11K1=ZReference(\"Z1823\"),\n\t\t\tZ11K2=cardinal_text\n\t\t)\n\t\t\n\tif number == 0:\n\t\treturn build_result(\"нула\")\n\n\tcardinal = convert_large_number(number)\n\n\tif cardinal is None:\n\t\treturn build_result(str(number))\n\n\treturn build_result(cardinal)"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal with gender, Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s2akgr7twd9x1qiin1tahrtfwa4w5pg
Z34409
0
81704
270857
270059
2026-04-29T11:01:10Z
YoshiRulz
10156
Added Z34490, Z34491 and Z34494 to the approved list of test cases
270857
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34409"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34409K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z34490",
"Z34491",
"Z34494"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34409"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Predecessor of von Neumann ordinal"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"-1",
"--",
"decrement",
"minus one",
"natural number before",
"integer before",
"previous number",
"previous integer"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the predecessor of an ordinal, the number n' so that S(n')=n"
}
]
}
}
bxdhuen63pjq641a3etgik3p5v8xhky
270858
270857
2026-04-29T11:01:18Z
YoshiRulz
10156
Added Z34411 to the approved list of implementations
270858
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34409"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34409K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z34490",
"Z34491",
"Z34494"
],
"Z8K4": [
"Z14",
"Z34411"
],
"Z8K5": "Z34409"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Predecessor of von Neumann ordinal"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"-1",
"--",
"decrement",
"minus one",
"natural number before",
"integer before",
"previous number",
"previous integer"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the predecessor of an ordinal, the number n' so that S(n')=n"
}
]
}
}
1c0zu77q89fok44276qtehg9fi31qdy
270860
270858
2026-04-29T11:02:43Z
YoshiRulz
10156
Removed Z34411 from the approved list of implementations
270860
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34409"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34409K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z34490",
"Z34491",
"Z34494"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34409"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Predecessor of von Neumann ordinal"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"-1",
"--",
"decrement",
"minus one",
"natural number before",
"integer before",
"previous number",
"previous integer"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the predecessor of an ordinal, the number n' so that S(n')=n"
}
]
}
}
bxdhuen63pjq641a3etgik3p5v8xhky
270871
270860
2026-04-29T11:41:38Z
JJPMaster
6409
Added Z34411 to the approved list of implementations
270871
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34409"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34409K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z34490",
"Z34491",
"Z34494"
],
"Z8K4": [
"Z14",
"Z34411"
],
"Z8K5": "Z34409"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Predecessor of von Neumann ordinal"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"-1",
"--",
"decrement",
"minus one",
"natural number before",
"integer before",
"previous number",
"previous integer"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the predecessor of an ordinal, the number n' so that S(n')=n"
}
]
}
}
1c0zu77q89fok44276qtehg9fi31qdy
270872
270871
2026-04-29T11:43:16Z
JJPMaster
6409
Removed Z34411 from the approved list of implementations
270872
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34409"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z34409K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z34490",
"Z34491",
"Z34494"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34409"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Predecessor of von Neumann ordinal"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"-1",
"--",
"decrement",
"minus one",
"natural number before",
"integer before",
"previous number",
"previous integer"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the predecessor of an ordinal, the number n' so that S(n')=n"
}
]
}
}
bxdhuen63pjq641a3etgik3p5v8xhky
Z34418
0
81716
270204
270096
2026-04-28T14:50:12Z
Dv103
11127
270204
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34418"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q56682909"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z6820",
"Z6820K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
}
],
"Z6820K2": [
"Z6030"
],
"Z6820K3": [
"Z60"
],
"Z6820K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "c'è"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "c'è"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bsqoctq5noisak61jdz7bxflk0av6l9
Z34427
0
81731
270149
270145
2026-04-28T12:00:04Z
Mormegil
150
Added Z34431 to the approved list of test cases
270149
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34427"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34427K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "entita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34427K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "třída"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z34428",
"Z34429",
"Z34431"
],
"Z8K4": [
"Z14",
"Z34430"
],
"Z8K5": "Z34427"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "česká věta pro subjekt je instancí třídy (řetězec)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Czech subject is instance of (string)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Sestaví českou větu popisující, že entita je instancí třídy, ve formě „\u003CX\u003E je \u003CY\u003E.“"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Czech implementation for Z26039"
}
]
}
}
06t52xm4yohmp931cp3k9qqk3akka05
Z34430
0
81734
270148
270143
2026-04-28T11:59:50Z
Mormegil
150
sentence case
270148
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34430"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34427",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22511",
"Z22511K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z34427K1"
},
"Z24766K2": "Z1062"
},
" je ",
{
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z34427K2"
},
"Z24766K2": "Z1062"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "česká kompozice pro subjekt je instancí třídy"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Czech subject is instance of (string), composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nf43r11zmdmqw2vb37547tj1kn8gsxu
Talk:Z32982
1
81736
270158
2026-04-28T12:39:21Z
Mormegil
150
/* The same as Z26570, or not? */ new section
270158
wikitext
text/x-wiki
== The same as Z26570, or not? ==
Both examples in the English description are of the form “[entity] is a [class] in [location]”. Which… seems to be the same as {{Z|Z26570}}? On the other hand, the (disconnected and failing) test {{Z|Z33866}} hints to quite different use. And… [[Z32244|the English implementation]] and its tests seem to be confused which form to use (and I should mention [[Special:Diff/263583|this “minor implementation change”]] by [[User:ChaoticV]]).
Anyway, I’d say the role of this function needs to be clarified (or possibly merged/deleted?). (And, if it is supposed to create sentences of ''both'' forms as needed, it seems quite difficult to implement in many languages, IMHO.)
-- [[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 12:39, 28 April 2026 (UTC)
r6umssmuwjhkt01wrqmnri1esr39irx
Z34432
0
81737
270161
2026-04-28T12:59:04Z
Mormegil
150
270161
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34432"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34432K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "subjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34432K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34432K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "kontext"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z34432K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34432"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "česká věta definiční role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Czech defining role sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Czech implementation for Z28016"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Sestaví českou větu ve formě „[X] je [Y] (čeho) [Z].“ definující nějakou entitu její rolí."
}
]
}
}
g68qk81lxqb7pi6sviwpnrap8zpbdj4
Z34433
0
81738
270162
2026-04-28T12:59:56Z
Mormegil
150
270162
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34433"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34432",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34432",
"Z34432K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q90"
},
"Z34432K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z34432K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q142"
},
"Z34432K4": "Z1062"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Paříž je hlavní město Francie."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "„Paříž je hlavní město Francie.“"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tbn9bgi0vsxfqmnqm7yaq6ghnxgwg1c
Z34434
0
81739
270163
2026-04-28T13:03:04Z
Jsamwrites
938
270163
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34434"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34434K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34434"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Classifying sentence in French"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
oyv4ar8ctmdj57kvgft89q93nd5j441
270166
270163
2026-04-28T13:08:13Z
Jsamwrites
938
Added Z34435 to the approved list of implementations
270166
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34434"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34434K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z34435"
],
"Z8K5": "Z34434"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Classifying sentence in French"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e99g56jhsyo2zzdkhnv6h9jq4jjw2ct
270170
270166
2026-04-28T13:14:05Z
Jsamwrites
938
Added Z34436 to the approved list of test cases
270170
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34434"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34434K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z34436"
],
"Z8K4": [
"Z14",
"Z34435"
],
"Z8K5": "Z34434"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Classifying sentence in French"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cp3xv70d1fsn9sqyxxit7h3fjfwa9n7
Z34435
0
81740
270165
2026-04-28T13:07:48Z
Jsamwrites
938
270165
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34435"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34434",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z34434K1"
},
"Z23753K2": "Z1004"
},
" est",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z20643",
"Z20643K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": {
"Z1K1": "Z7",
"Z6K1": "Z34434K1",
"Z7K1": {
"Z1K1": "Z9",
"Z9K1": ""
}
}
},
"Z22696K2": "Z1004"
}
},
"Z802K2": " une ",
"Z802K3": " un "
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z34434K1"
}
}
}
},
"Z23753K2": "Z1002"
},
"."
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Classifying sentence in French, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tenbx5xlkm1e39v60h7mfuxbxyw9oxj
270167
270165
2026-04-28T13:09:22Z
Jsamwrites
938
270167
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34435"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34434",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z34434K1"
},
"Z23753K2": "Z1004"
},
" est",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z20643",
"Z20643K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": {
"Z1K1": "Z7",
"Z6K1": "Z34434K1",
"Z7K1": {
"Z1K1": "Z9",
"Z9K1": ""
}
}
},
"Z22696K2": "Z1004"
}
},
"Z802K2": " une ",
"Z802K3": " un "
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z34434K1"
}
}
}
},
"Z23753K2": "Z1004"
},
"."
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Classifying sentence in French, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bzvydnlsejzdpx2lnh4k4phv210z84d
270168
270167
2026-04-28T13:11:52Z
Jsamwrites
938
270168
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34435"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34434",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z34434K1"
},
"Z23753K2": "Z1004"
},
" est",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z20643",
"Z20643K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z34434K1"
}
}
}
},
"Z22696K2": "Z1004"
}
},
"Z802K2": " une ",
"Z802K3": " un "
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z34434K1"
}
}
}
},
"Z23753K2": "Z1004"
},
"."
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Classifying sentence in French, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
baceeie8rwfw85m2sor0z9y7nimee8v
Z34436
0
81741
270169
2026-04-28T13:13:46Z
Jsamwrites
938
270169
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34436"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34434",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34434",
"Z34434K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q90"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Paris est une commune française."
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Paris est une commune française."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rkg8euz2rklb4zyrga2au09c225qjee
Z34437
0
81742
270173
2026-04-28T13:39:29Z
YoshiRulz
10156
Create implementation
270173
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34437"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14364",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z10075",
"Z10075K1": {
"Z1K1": "Z7",
"Z7K1": "Z14295",
"Z14295K1": {
"Z1K1": "Z18",
"Z18K1": "Z14364K1"
}
},
"Z10075K2": ",",
"Z10075K3": "."
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add periods between triples, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6bwz1u1x9lesi1sjmz4rqs2szivf9qc
Z34438
0
81743
270175
2026-04-28T13:40:47Z
YoshiRulz
10156
Create implementation
270175
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34438"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14368",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z10075",
"Z10075K1": {
"Z1K1": "Z7",
"Z7K1": "Z14295",
"Z14295K1": {
"Z1K1": "Z18",
"Z18K1": "Z14368K1"
}
},
"Z10075K2": ",",
"Z10075K3": {
"Z1K1": "Z7",
"Z7K1": "Z15631",
"Z15631K1": {
"Z1K1": "Z86",
"Z86K1": {
"Z1K1": "Z13518",
"Z13518K1": "8201"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add thin space between triples, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r312s86l35m7fvj44ob8eo81o9tf9wo
Talk:Z14374
1
81744
270177
2026-04-28T13:45:42Z
YoshiRulz
10156
Add to category
270177
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Z34439
0
81745
270179
2026-04-28T13:47:46Z
YoshiRulz
10156
Create implementation
270179
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34439"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14376",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z14038",
"Z14038K1": {
"Z1K1": "Z7",
"Z7K1": "Z25520",
"Z25520K1": {
"Z1K1": "Z18",
"Z18K1": "Z14376K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sum of decimal digits, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
b8bbdohmkvdylhjrnzx88h61p6zhovn
Z34440
0
81746
270186
2026-04-28T14:14:43Z
YoshiRulz
10156
Create implementation
270186
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34440"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14435",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z10075",
"Z10075K1": {
"Z1K1": "Z7",
"Z7K1": "Z14295",
"Z14295K1": {
"Z1K1": "Z18",
"Z18K1": "Z14435K1"
}
},
"Z10075K2": ",",
"Z10075K3": {
"Z1K1": "Z7",
"Z7K1": "Z15631",
"Z15631K1": {
"Z1K1": "Z86",
"Z86K1": {
"Z1K1": "Z13518",
"Z13518K1": "8239"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add narrow NBSP between triples, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lbmsacwa1s31f9iqsaivm04jxk2x5pk
Z34441
0
81747
270188
2026-04-28T14:19:37Z
YoshiRulz
10156
Create implementation
270188
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34441"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14438",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z10075",
"Z10075K1": {
"Z1K1": "Z7",
"Z7K1": "Z14295",
"Z14295K1": {
"Z1K1": "Z18",
"Z18K1": "Z14438K1"
}
},
"Z10075K2": ",",
"Z10075K3": {
"Z1K1": "Z7",
"Z7K1": "Z15631",
"Z15631K1": {
"Z1K1": "Z86",
"Z86K1": {
"Z1K1": "Z13518",
"Z13518K1": "160"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add NBSP between triples, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n4tio4b1gu6ul3xqmrope53mv4ee6o6
User:Mathmitch7
2
81748
270190
2026-04-28T14:20:39Z
Mathmitch7
51594
Created page with " I've often wondered, "Will computers ever be able to work out what 9999999999999999999999999999999999999 multiplied by 999999999899999999.889988999999999999999?""
270190
wikitext
text/x-wiki
I've often wondered, "Will computers ever be able to work out what 9999999999999999999999999999999999999 multiplied by 999999999899999999.889988999999999999999?"
1bs99prpqz6x77755usv1v26cb73t1h
Z34442
0
81749
270195
2026-04-28T14:37:06Z
YoshiRulz
10156
Create test
270195
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34442"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z14456",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14456",
"Z14456K1": "🏳️🌈🇦🇺👈🏾👆"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "️🌈🇦🇺👈🏾👆"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "splits apart a leading emoji cluster"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qkk4ziqb7d644x5yyskdb61xjbzuhze
Z34443
0
81750
270197
2026-04-28T14:42:00Z
YoshiRulz
10156
Create implementation
270197
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34443"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14456",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z28630",
"Z28630K1": {
"Z1K1": "Z18",
"Z18K1": "Z14456K1"
},
"Z28630K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z28630K3": {
"Z1K1": "Z7",
"Z7K1": "Z11040",
"Z11040K1": {
"Z1K1": "Z18",
"Z18K1": "Z14456K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "String without first codepoint, slice composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ra3vmxgd5dofg9dxdj4q16yfc6i3caa
Talk:Z14473
1
81751
270201
2026-04-28T14:45:22Z
YoshiRulz
10156
Add to category
270201
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Z34444
0
81752
270202
2026-04-28T14:49:11Z
YoshiRulz
10156
Create test
270202
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34444"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z14494",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14494",
"Z14494K1": "2🯲২二"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "2"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"2🯲২二\" =\u003E \"2\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l2yx47svb8ixa34xmsvc803gcycl1tc
Z34445
0
81753
270206
2026-04-28T14:52:33Z
Dv103
11127
270206
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34445"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q56682909"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "9"
}
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ce n'è"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ce n'è"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m14a57be6ad62cky8uv5jy8bb7ex1hz
Z34446
0
81754
270208
2026-04-28T14:55:03Z
Dv103
11127
270208
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34446"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L38246"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q52434162"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L38246"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "vacci"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "vacci"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8rkn7gnfh918ce516osvgbnin7yisys
Z34447
0
81755
270209
2026-04-28T14:57:25Z
Theki
2389
270209
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34447"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22571",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22571",
"Z22571K1": "ilo ni li pona mute"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ilo ni li pona mute = "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qvfti42d6sdzqsyg16iju34njt0ov68
270220
270209
2026-04-28T15:07:09Z
Theki
2389
270220
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34447"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22571",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22571",
"Z22571K1": "ilo ni\u003C li pona mute"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ilo ni\u003C li pona mute = "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ngqtcoq92j229z141z8foq3pp1qnyjn
270222
270220
2026-04-28T15:07:40Z
Theki
2389
270222
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34447"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22571",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22571",
"Z22571K1": "ilo ni\u003C li pona mute"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ilo ni\u003C li pona mute = "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test for encoding multiple words as well as encoding directional \"ni\""
}
]
}
}
s57rc2llk8014t0lf3tv2zl7zjomu2n
270223
270222
2026-04-28T15:07:51Z
Theki
2389
270223
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34447"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22571",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22571",
"Z22571K1": "ilo ni\u003C li pona mute"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ilo ni\u003C li pona mute = "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test for encoding multiple words and directional \"ni\""
}
]
}
}
t5b6pgdypb17mfk5h22kr7u52by1wm0
Z34448
0
81756
270210
2026-04-28T14:57:27Z
Dv103
11127
270210
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34448"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095"
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1101896"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L38246"
}
],
"Z30260K2": [
"Z6030",
"Z6033"
],
"Z30260K3": [
"Z60",
"Z1787"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ci fui andato"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ci fui andato"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2pnh72l7r7yy99f9bdrqn93pfm4ovqj
270215
270210
2026-04-28T14:58:31Z
Dv103
11127
270215
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34448"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L38246"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1101896"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L38246"
}
],
"Z30260K2": [
"Z6030",
"Z6033"
],
"Z30260K3": [
"Z60",
"Z1787"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ci fui andato"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ci fui andato"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o4gc1awfcdg6zucskbgafih6thicvp3
270217
270215
2026-04-28T14:59:13Z
Dv103
11127
270217
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34448"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L38246"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1101896"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L38246"
}
],
"Z30260K2": [
"Z6030",
"Z6033"
],
"Z30260K3": [
"Z60",
"Z1787"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ci fui andata"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ci fui andata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
14rew59n7s7r8kinfv857vh7xest218
Z34449
0
81757
270213
2026-04-28T14:58:22Z
YoshiRulz
10156
Create implementation
270213
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34449"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14515",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22693",
"Z22693K1": {
"Z1K1": "Z7",
"Z7K1": "Z22865",
"Z22865K1": {
"Z1K1": "Z7",
"Z7K1": "Z17895",
"Z17895K1": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14515K1"
}
}
},
"Z22865K2": {
"Z1K1": "Z7",
"Z7K1": "Z17895",
"Z17895K1": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14515K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove chars not in other String, list composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
swz4v3rpmz4443vna802vk50gkhxfr3
Z34450
0
81758
270221
2026-04-28T15:07:39Z
YoshiRulz
10156
Create implementation
270221
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34450"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14520",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22693",
"Z22693K1": {
"Z1K1": "Z7",
"Z7K1": "Z19198",
"Z19198K1": {
"Z1K1": "Z7",
"Z7K1": "Z17895",
"Z17895K1": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14520K1"
}
}
},
"Z19198K2": {
"Z1K1": "Z7",
"Z7K1": "Z17895",
"Z17895K1": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14520K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
flj2hbagk6vyf529j21mhrmj1sndq3g
270225
270221
2026-04-28T15:14:19Z
YoshiRulz
10156
Add en label
270225
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34450"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14520",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22693",
"Z22693K1": {
"Z1K1": "Z7",
"Z7K1": "Z19198",
"Z19198K1": {
"Z1K1": "Z7",
"Z7K1": "Z17895",
"Z17895K1": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14520K1"
}
}
},
"Z19198K2": {
"Z1K1": "Z7",
"Z7K1": "Z17895",
"Z17895K1": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14520K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove chars in other String, via-list composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9km3h2wdgak3mv9ngiln3099ajoi0ot
Talk:Z14523
1
81759
270226
2026-04-28T15:16:01Z
YoshiRulz
10156
Add to category
270226
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Talk:Z14562
1
81760
270231
2026-04-28T15:32:11Z
YoshiRulz
10156
Add to category
270231
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Z34451
0
81761
270233
2026-04-28T15:37:22Z
YoshiRulz
10156
Create implementation
270233
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34451"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14573",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z15702",
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z14573K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of Bytes to hex (lowercase), composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c0e0blj7lpsf9y6fgxwg8bocx1a5saw
Talk:Z14576
1
81762
270239
2026-04-28T15:57:29Z
YoshiRulz
10156
Add to category
270239
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Talk:Z14613
1
81763
270241
2026-04-28T16:00:16Z
YoshiRulz
10156
Add to category
270241
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Z34452
0
81764
270242
2026-04-28T16:04:32Z
Dv103
11127
270242
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34452"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q623742"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "4"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ci eravamo state"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ci eravamo state"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4jwi7u5rxmxnoz81m35tqf288ax8ovu
270609
270242
2026-04-28T19:56:34Z
Dv103
11127
270609
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34452"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L21251"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q623742"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "4"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L21251"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ci eravamo state"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ci eravamo state"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sl3wldcqbrvz4njzg3ibt6vzn9ap64j
Translations:Wikifunctions:Excel functions/432/nl
1198
81765
270245
2026-04-28T16:06:09Z
HanV
6833
Created page with "Geeft de bèta-cumulatieve verdelingsfunctie terug"
270245
wikitext
text/x-wiki
Geeft de bèta-cumulatieve verdelingsfunctie terug
0syqlx9k25mxo93b49frntis5id4e2i
Translations:Wikifunctions:Excel functions/433/nl
1198
81766
270247
2026-04-28T16:06:18Z
HanV
6833
Created page with "Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling"
270247
wikitext
text/x-wiki
Geeft de inverse van de cumulatieve verdelingsfunctie terug voor een gespecificeerde bètaverdeling
tdf4anj5i7wnig2q9tp83u68ka7xep5
Translations:Wikifunctions:Excel functions/434/nl
1198
81767
270250
2026-04-28T16:06:38Z
HanV
6833
Created page with "Geeft de binomiale verdelingskans van de individuele term terug"
270250
wikitext
text/x-wiki
Geeft de binomiale verdelingskans van de individuele term terug
0cvl4vjaql0mdg6por8b37rfruvnwb2
Translations:Wikifunctions:Excel functions/435/nl
1198
81768
270252
2026-04-28T16:07:01Z
HanV
6833
Created page with "Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling"
270252
wikitext
text/x-wiki
Geeft de waarschijnlijkheid van een proefresultaat terug met behulp van een binaire verdeling
i2udih0fnrafec5yf7gnn251m66a6xr
Translations:Wikifunctions:Excel functions/436/nl
1198
81769
270254
2026-04-28T16:07:09Z
HanV
6833
Created page with "Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde"
270254
wikitext
text/x-wiki
Geeft de kleinste waarde terug waarvoor de cumulatieve binomiale verdeling kleiner is dan of gelijk aan een criteriumwaarde
6950ifmyjbzocit2pypvjpz0g72ecsf
Translations:Wikifunctions:Excel functions/437/nl
1198
81770
270258
2026-04-28T16:07:43Z
HanV
6833
Created page with "Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug"
270258
wikitext
text/x-wiki
Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug
qpzfbgaqcguzr7i1pc7go7dg6fy9j9i
Translations:Wikifunctions:Excel functions/438/nl
1198
81771
270260
2026-04-28T16:07:55Z
HanV
6833
Created page with "Geeft de eenzijdige kans van de chi-kwadraatverdeling terug"
270260
wikitext
text/x-wiki
Geeft de eenzijdige kans van de chi-kwadraatverdeling terug
7sn6g9irp61nsetp01i45p0n88xunsw
Translations:Wikifunctions:Excel functions/439/nl
1198
81772
270263
2026-04-28T16:08:13Z
HanV
6833
Created page with "Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug"
270263
wikitext
text/x-wiki
Geeft de cumulatieve beta-waarschijnlijkheid dichtheidsfunctie terug
qpzfbgaqcguzr7i1pc7go7dg6fy9j9i
Translations:Wikifunctions:Excel functions/440/nl
1198
81773
270265
2026-04-28T16:08:25Z
HanV
6833
Created page with "Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug"
270265
wikitext
text/x-wiki
Geeft de inverse van de eenzijdige kans van de chi-kwadraatverdeling terug
96kw7nk058alx21q0inh8s0077e3gm0
Translations:Wikifunctions:Excel functions/441/nl
1198
81774
270267
2026-04-28T16:08:31Z
HanV
6833
Created page with "Geeft de test voor onafhankelijkheid terug"
270267
wikitext
text/x-wiki
Geeft de test voor onafhankelijkheid terug
p3klchted3xbohytf63wfvr20dq2pa4
Translations:Wikifunctions:Excel functions/442/nl
1198
81775
270269
2026-04-28T16:08:39Z
HanV
6833
Created page with "Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde"
270269
wikitext
text/x-wiki
Geeft het betrouwbaarheidsinterval terug voor een populatiegemiddelde
s1smg58e1cu3acfq56h424nq6e88dwy
User:JJPMaster/common.css
2
81776
270270
2026-04-28T16:08:40Z
JJPMaster
6409
sitelen pona li pona mute
270270
css
text/css
body {
font-family: inherit, "nasin-nanpa"; /* or whatever your SP font is */
}
e0dqpqz0cyw0xqrlc8qxweh8a3oakg1
Z34453
0
81777
270272
2026-04-28T16:09:14Z
Dv103
11127
270272
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34453"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L11307"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q623742"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "6"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L21251"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ci erano stati"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ci erano stati"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l3y0wn9upic6ueohm59bxu0m28uu4vj
270610
270272
2026-04-28T19:57:27Z
Dv103
11127
270610
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34453"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L21251"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q623742"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "6"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L21251"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ci erano stati"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ci erano stati"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pb003vxv8mbrigvk44l5tp7293pyg71
Translations:Wikifunctions:Excel functions/443/nl
1198
81778
270276
2026-04-28T16:10:01Z
HanV
6833
Created page with "Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling"
270276
wikitext
text/x-wiki
Geeft het vertrouwensinterval voor een bevolkingsgemiddelde terug, met behulp van de t-verdeling
als5xtmlcli68sxhy79rx8v4zyc16dt
Translations:Wikifunctions:Excel functions/444/nl
1198
81779
270278
2026-04-28T16:10:13Z
HanV
6833
Created page with "Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug"
270278
wikitext
text/x-wiki
Geeft de correlatiecoëfficiënt tussen twee gegevenssets terug
psln89tsr0to74eboadvw2kwpf6n6gt
Z34454
0
81780
270280
2026-04-28T16:10:29Z
Dv103
11127
270280
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34454"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q623742"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "6"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "8"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "c'erano stati"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "c'erano stati"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mb5c3e02392v5r17h2t40zzledmdcj2
Translations:Wikifunctions:Excel functions/445/nl
1198
81781
270281
2026-04-28T16:10:35Z
HanV
6833
Created page with "Telt het aantal getallen in de lijst met argumenten"
270281
wikitext
text/x-wiki
Telt het aantal getallen in de lijst met argumenten
fx1ott8j4b4xvrwecz56pd6809nomar
Translations:Wikifunctions:Excel functions/446/nl
1198
81782
270283
2026-04-28T16:10:45Z
HanV
6833
Created page with "Telt hoeveel waarden er zijn in de lijst met argumenten"
270283
wikitext
text/x-wiki
Telt hoeveel waarden er zijn in de lijst met argumenten
pjlvzqtmyu99x6v4dlzebo84tato3gc
Translations:Wikifunctions:Excel functions/447/nl
1198
81783
270286
2026-04-28T16:10:51Z
HanV
6833
Created page with "Telt het aantal lege cellen binnen een bereik"
270286
wikitext
text/x-wiki
Telt het aantal lege cellen binnen een bereik
nvujhsb1uxj3jgzng6elvdzizksqi8h
Talk:Z14643
1
81784
270288
2026-04-28T16:11:00Z
YoshiRulz
10156
Add to category
270288
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Translations:Wikifunctions:Excel functions/448/nl
1198
81785
270289
2026-04-28T16:11:03Z
HanV
6833
Created page with "Tel het aantal cellen binnen een bereik dat aan de gegeven criteria voldoet"
270289
wikitext
text/x-wiki
Tel het aantal cellen binnen een bereik dat aan de gegeven criteria voldoet
g0dkklwzgbcwy9h6hh71yfx9f5ffpsg
270291
270289
2026-04-28T16:11:09Z
HanV
6833
270291
wikitext
text/x-wiki
Telt het aantal cellen binnen een bereik dat aan de gegeven criteria voldoet
swyxzwwm15gdkjzikyr5vsnyaqtzcfg
Translations:Wikifunctions:Excel functions/449/nl
1198
81786
270293
2026-04-28T16:11:35Z
HanV
6833
Created page with "Telt het aantal cellen binnen een bereik dat aan meerdere criteria voldoet"
270293
wikitext
text/x-wiki
Telt het aantal cellen binnen een bereik dat aan meerdere criteria voldoet
rdyzkwvw80l0e99sg5gsmynsazqusnx
Translations:Wikifunctions:Excel functions/450/nl
1198
81787
270295
2026-04-28T16:11:39Z
HanV
6833
Created page with "Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen"
270295
wikitext
text/x-wiki
Geeft covariantie terug, het gemiddelde van de producten van gepaarde afwijkingen
2qguki9k90cn748bsctxe98gta59amf
Translations:Wikifunctions:Excel functions/451/nl
1198
81788
270299
2026-04-28T16:12:42Z
HanV
6833
Created page with "Geeft de covariantie van de steekproef terug, het gemiddelde van de productafwijkingen voor elk datapuntpaar in twee datasets"
270299
wikitext
text/x-wiki
Geeft de covariantie van de steekproef terug, het gemiddelde van de productafwijkingen voor elk datapuntpaar in twee datasets
p8jgaq020la93qecmk8qlx3mil539nu
Z34455
0
81789
270302
2026-04-28T16:13:08Z
Dv103
11127
270302
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34455"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095"
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": ""
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "6"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "3"
}
],
"Z23619K7": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "4"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5138"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1202637"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ce l'hanno donata"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ce l'hanno donata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sm48unnv5p59baf8tkiqbutm6o9wqa9
270303
270302
2026-04-28T16:13:38Z
Dv103
11127
270303
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34455"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L1202637"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1240211"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "6"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "3"
}
],
"Z23619K7": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "4"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5138"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1202637"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ce l'hanno donata"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ce l'hanno donata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pk93fss1e3mxh7afadsfuuuzb87k7sk
Z34456
0
81790
270306
2026-04-28T16:16:24Z
Dv103
11127
270306
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34456"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1236129"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1240211"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "6"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518"
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1236129"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "sono state accolte"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sono state accolte"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l0bt5l9snvn9i59egjra22a26u4tucb
270617
270306
2026-04-28T20:07:42Z
Dv103
11127
270617
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34456"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1236129"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1240211"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "6"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518"
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1236129"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5138"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "sono state accolte"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sono state accolte"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2i5lhfzzg9ttlyavxqfpy0147eymrsp
Z34457
0
81791
270313
2026-04-28T16:20:49Z
QuickQuokka
51952
270313
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34457"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z34457K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "число"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34457"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "cardinale bulgaro"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "българско бройно числително име"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Expresses a natural number in Bulgarian."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Esprime un numero naturale in bulgaro con genere."
}
]
}
}
0w4fi4rlkmthz3sldj2e4grc5y6e38v
270324
270313
2026-04-28T16:22:45Z
QuickQuokka
51952
Added Z34458 to the approved list of implementations
270324
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34457"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z34457K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "число"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z34458"
],
"Z8K5": "Z34457"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "cardinale bulgaro"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "българско бройно числително име"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Expresses a natural number in Bulgarian."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Esprime un numero naturale in bulgaro con genere."
}
]
}
}
bm0wa5sgsxhrmhkyi1jehxojtgv8b5e
Z34458
0
81792
270314
2026-04-28T16:21:34Z
QuickQuokka
51952
270314
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34458"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34457",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z34308",
"Z34308K1": {
"Z1K1": "Z18",
"Z18K1": "Z34457K1"
},
"Z34308K2": {
"Z1K1": "Z25501",
"Z25501K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1775461"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kbxbhjt8iu3of8ouswy016onytaym28
270315
270314
2026-04-28T16:21:48Z
QuickQuokka
51952
270315
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34458"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34457",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z34308",
"Z34308K1": {
"Z1K1": "Z18",
"Z18K1": "Z34457K1"
},
"Z34308K2": {
"Z1K1": "Z25501",
"Z25501K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1775461"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bulgarian cardinal, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
exjnhfg3e4t0augba5frpg10wx32qq0
Talk:Z14648
1
81793
270316
2026-04-28T16:21:57Z
YoshiRulz
10156
Add to category
270316
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Talk:Z14653
1
81794
270317
2026-04-28T16:22:04Z
YoshiRulz
10156
Add to category
270317
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Talk:Z14657
1
81795
270319
2026-04-28T16:22:08Z
YoshiRulz
10156
Add to category
270319
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Talk:Z14662
1
81796
270320
2026-04-28T16:22:14Z
YoshiRulz
10156
Add to category
270320
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Translations:Wikifunctions:Wikidata/Page display title/nl
1198
81797
270321
2026-04-28T16:22:21Z
HanV
6833
Created page with "Wikifunctions:Wikidata"
270321
wikitext
text/x-wiki
Wikifunctions:Wikidata
f16v1yw4fj10yteodzy5i32j72qukc0
Wikifunctions:Wikidata/nl
4
81798
270322
2026-04-28T16:22:22Z
HanV
6833
Created page with "Wikifunctions:Wikidata"
270322
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikifunctions is represented on [[:d:Wikidata:Main page|Wikidata]] by {{Q|Q104587954}}.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
More Wikidata and Wikifunctions here, soon!
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Functionality we will want ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Items ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if an item exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get item</span>
** {{done}} {{Z|6821}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|22853}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23080}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|30120}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
nrg0k5obc8b4lzch3wa05h5x3e2767l
270329
270322
2026-04-28T16:23:08Z
HanV
6833
Created page with "Wikifuncties wordt weergegeven op [[$1|Wikidata]] met $2."
270329
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifuncties wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
<div lang="en" dir="ltr" class="mw-content-ltr">
More Wikidata and Wikifunctions here, soon!
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Functionality we will want ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Items ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if an item exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get item</span>
** {{done}} {{Z|6821}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|22853}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23080}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|30120}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
f39p00vsgx1ixev9feke81i3sp13laz
270331
270329
2026-04-28T16:23:32Z
HanV
6833
Created page with "Binnenkort, hier meer Wikidata en Wikifuncties!"
270331
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifuncties wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<div lang="en" dir="ltr" class="mw-content-ltr">
== Functionality we will want ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Items ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if an item exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get item</span>
** {{done}} {{Z|6821}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|22853}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23080}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|30120}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
pij2sv2rv04jwoijbflwk0p3nh5czjv
270333
270331
2026-04-28T16:23:46Z
HanV
6833
Created page with "== Gewenste functionaliteit =="
270333
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifuncties wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Items ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if an item exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get item</span>
** {{done}} {{Z|6821}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|22853}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23080}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|30120}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
dk46d8vc8sntkdizny3go9qjtkqt86l
270335
270333
2026-04-28T16:23:51Z
HanV
6833
Created page with "=== Items ==="
270335
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifuncties wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if an item exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get item</span>
** {{done}} {{Z|6821}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|22853}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23080}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|30120}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
ol9i1fie9z6pmb7v9vhnidzbmgw3tyf
270337
270335
2026-04-28T16:24:05Z
HanV
6833
Created page with "Controleren of en item bestaat"
270337
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifuncties wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of en item bestaat
* <span lang="en" dir="ltr" class="mw-content-ltr">Get item</span>
** {{done}} {{Z|6821}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|22853}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23080}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|30120}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
82sz9difj25sg664vc02v0c7nynoymi
270339
270337
2026-04-28T16:24:16Z
HanV
6833
Created page with "Item ophalen"
270339
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifuncties wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of en item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|22853}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23080}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|30120}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
lyxydb9k8gjigvkke76da51kvognp16
270341
270339
2026-04-28T16:24:23Z
HanV
6833
Created page with "Labels ophalen"
270341
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifuncties wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of en item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23080}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|30120}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
c0hstr4qkcnwsv93zt5h328a5ndnlmx
270343
270341
2026-04-28T16:24:34Z
HanV
6833
Created page with "Aliassen ophalen"
270343
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifuncties wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of en item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|30120}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
mk0k2xmtf0ad3wofvh6i9gk5ycqyueu
270346
270343
2026-04-28T16:24:43Z
HanV
6833
Created page with "Beschrijvingen ophalen"
270346
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifuncties wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of en item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
bqrna15w3uln41onscnu20dikat1ohm
270348
270346
2026-04-28T16:24:50Z
HanV
6833
Created page with "Verklaring ophalen"
270348
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifuncties wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of en item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
auq2ipppkjtxrskbz8r6x4tky7tj8yv
270351
270348
2026-04-28T16:25:52Z
HanV
6833
270351
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of en item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
lal4aqx3n9gm5opqu82mj7h4ilzj0gj
270354
270351
2026-04-28T16:26:09Z
HanV
6833
270354
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* <span lang="en" dir="ltr" class="mw-content-ltr">''possibly'' Get sitelinks</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
c3h4dtv1ejylho42wk18wb757rs6jh5
270356
270354
2026-04-28T16:26:44Z
HanV
6833
Created page with "''mogelijke'' sitelinks ophalen"
270356
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Statements ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
kazhi89zp30ghgh3x55jtfgl1i8yr6c
270358
270356
2026-04-28T16:26:47Z
HanV
6833
Created page with "=== Verklaringen ==="
270358
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* <span lang="en" dir="ltr" class="mw-content-ltr">Get values of statement</span>
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
e8b0gtr8gjj939d9hhx26b7jrswzdtc
270361
270358
2026-04-28T16:27:18Z
HanV
6833
Created page with "Waarden van verklaring ophalen"
270361
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get rank</span>
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
t62ygollgg1n4f32bzrkg3ouwksuclg
270363
270361
2026-04-28T16:27:24Z
HanV
6833
Created page with "Rang ophalen"
270363
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property of statement</span>
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
7bmts315ps6n8donq8yqgbf136ryxry
270365
270363
2026-04-28T16:27:35Z
HanV
6833
Created page with "Eigenschap van verklaring ophalen"
270365
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get qualifiers</span>
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
hsl3q97rcpfgv0979buh96neqy3mgev
270367
270365
2026-04-28T16:27:44Z
HanV
6833
Created page with "Kwalificaties ophalen"
270367
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get references</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
nwjom0c1tczix6gqensxu5oxtoyzmxw
270369
270367
2026-04-28T16:27:52Z
HanV
6833
Created page with "Referenties ophalen"
270369
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Properties ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
t7lh225oujuknb8c7z5q7387mv9i9xf
270371
270369
2026-04-28T16:27:56Z
HanV
6833
Created page with "=== Eigenschappen ==="
270371
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a property exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
6b09fp1ta8nouq4vy5uiudhwxoj8p2f
270374
270371
2026-04-28T16:28:11Z
HanV
6833
Created page with "Controleren of een eigenschap bestaat"
270374
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* <span lang="en" dir="ltr" class="mw-content-ltr">Get property</span>
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
jbog52ir9rhgr2irn9shatx4a0pnvuc
270376
270374
2026-04-28T16:28:19Z
HanV
6833
Created page with "Eigenschap ophalen"
270376
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
8p7cz1c0syz9ccvrr8nefjq8555etd3
270378
270376
2026-04-28T16:28:25Z
HanV
6833
Created page with "Labels ophalen"
270378
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
loobueeno9qzw0v0l9tjn66mi1yx8b7
270380
270378
2026-04-28T16:28:28Z
HanV
6833
Created page with "Aliassen ophalen"
270380
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
0sg6n3od6aql7ovcos1608t70dcto5h
270382
270380
2026-04-28T16:28:35Z
HanV
6833
Created page with "Beschrijvingen ophalen"
270382
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get data type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
d1icgbuyab3g7jarefoj7ttmlq6y50v
270385
270382
2026-04-28T16:28:51Z
HanV
6833
Created page with "Gegevenstype ophalen"
270385
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
r5bp1ds1kyj83k44etci707c0576f0d
270387
270385
2026-04-28T16:28:55Z
HanV
6833
Created page with "Verklaring ophalen"
270387
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Lexemes ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
sgfz1sngm7gqpj714pyabnej10l2nm6
270389
270387
2026-04-28T16:28:59Z
HanV
6833
Created page with "=== Lexemen ==="
270389
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* <span lang="en" dir="ltr" class="mw-content-ltr">Check if a lexeme exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
6p17llbl174f2eq0yhmdnuub8g7aro3
270391
270389
2026-04-28T16:29:09Z
HanV
6833
Created page with "Controleren of een lexeem bestaat"
270391
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lexeme</span>
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
2orwj13en6kbjhtn1c1jbfba70mqbhn
270393
270391
2026-04-28T16:29:54Z
HanV
6833
Created page with "Lexeem ophalem"
270393
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get lemmata</span>
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
pa0pougdo2ie1iztzfb9ijqk104vcsj
270395
270393
2026-04-28T16:30:08Z
HanV
6833
Created page with "Lemmata ophalen"
270395
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get languages</span>
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
baoyy5e5mtnmltr910swn1e58yap7th
270397
270395
2026-04-28T16:30:14Z
HanV
6833
Created page with "Talen ophalen"
270397
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get category</span>
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
c9lvsxcfcnkroeygjroimrzce8xje42
270399
270397
2026-04-28T16:30:26Z
HanV
6833
Created page with "Categorie ophalen"
270399
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
qfkd5f5p26m6kgi84ceb94mlyljb4a5
270401
270399
2026-04-28T16:30:29Z
HanV
6833
Created page with "Verklaring ophalen"
270401
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get sense</span>
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
fwchwm4736ij22ji8gf8pdbhd3eams6
270403
270401
2026-04-28T16:30:37Z
HanV
6833
Created page with "Betekenis ophalen"
270403
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get form</span>
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
obx8tcj7djncov4vxin41m7dn9q10nw
270405
270403
2026-04-28T16:30:44Z
HanV
6833
Created page with "Vorm ophalen"
270405
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Senses ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
igvpf1dgckm8ik7e93m6d0heezmxre5
270407
270405
2026-04-28T16:30:57Z
HanV
6833
Created page with "==== Betekenissen ===="
270407
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* <span lang="en" dir="ltr" class="mw-content-ltr">Get gloss</span>
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
jrmfk9soiu3clfrj87h08g7ya190l1c
270409
270407
2026-04-28T16:31:07Z
HanV
6833
Created page with "Gloss ophalen"
270409
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
425n1m0ej23epfyuu3nfnk5fpbwf9qp
270411
270409
2026-04-28T16:31:10Z
HanV
6833
Created page with "Verklaring ophalen"
270411
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Forms ====
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
3hwfnm9l35odwclr3l1rq1f4hdpvwyw
270413
270411
2026-04-28T16:31:17Z
HanV
6833
Created page with "==== Vormen ===="
270413
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<span id="Forms"></span>
==== Vormen ====
* <span lang="en" dir="ltr" class="mw-content-ltr">Get representation</span>
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
7ugj11muvu0nv6garpku0m0ufl5sh73
270415
270413
2026-04-28T16:31:31Z
HanV
6833
Created page with "Representatie ophalen"
270415
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<span id="Forms"></span>
==== Vormen ====
* Representatie ophalen
** {{done}} {{Z|22399}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get grammatical features</span>
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
o4evyh9eszc7d6v563mtvl3g77wi97u
270417
270415
2026-04-28T16:32:10Z
HanV
6833
Created page with "Grammatische kenmerken ophalen"
270417
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<span id="Forms"></span>
==== Vormen ====
* Representatie ophalen
** {{done}} {{Z|22399}}
* Grammatische kenmerken ophalen
** {{done}} {{Z|22487}}
* <span lang="en" dir="ltr" class="mw-content-ltr">Get statement</span>
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
pi8nthf9yra030huaf3c1oec9icrwnv
270419
270417
2026-04-28T16:32:12Z
HanV
6833
Created page with "Verklaring ophalen"
270419
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<span id="Forms"></span>
==== Vormen ====
* Representatie ophalen
** {{done}} {{Z|22399}}
* Grammatische kenmerken ophalen
** {{done}} {{Z|22487}}
* Verklaring ophalen
** {{done}} {{Z|23118}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Entity schemas ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
jl0au9tlew1db0l8jbe1avfd2cgril2
270421
270419
2026-04-28T16:32:25Z
HanV
6833
Created page with "=== Entiteitschema's ==="
270421
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<span id="Forms"></span>
==== Vormen ====
* Representatie ophalen
** {{done}} {{Z|22399}}
* Grammatische kenmerken ophalen
** {{done}} {{Z|22487}}
* Verklaring ophalen
** {{done}} {{Z|23118}}
<span id="Entity_schemas"></span>
=== Entiteitschema's ===
* <span lang="en" dir="ltr" class="mw-content-ltr">Check is Entity Schema exists</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
ccbvr2s5qchwizquqlg38pnwzrwmcsv
270423
270421
2026-04-28T16:32:31Z
HanV
6833
Created page with "Controleer of het entiteitsschema bestaat"
270423
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<span id="Forms"></span>
==== Vormen ====
* Representatie ophalen
** {{done}} {{Z|22399}}
* Grammatische kenmerken ophalen
** {{done}} {{Z|22487}}
* Verklaring ophalen
** {{done}} {{Z|23118}}
<span id="Entity_schemas"></span>
=== Entiteitschema's ===
* Controleer of het entiteitsschema bestaat
* <span lang="en" dir="ltr" class="mw-content-ltr">Get Entity Schema</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
2i4ts3n1c1wtsyzlbqvrj2lm11jacgo
270425
270423
2026-04-28T16:32:44Z
HanV
6833
Created page with "Entiteitsschema ophalen"
270425
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<span id="Forms"></span>
==== Vormen ====
* Representatie ophalen
** {{done}} {{Z|22399}}
* Grammatische kenmerken ophalen
** {{done}} {{Z|22487}}
* Verklaring ophalen
** {{done}} {{Z|23118}}
<span id="Entity_schemas"></span>
=== Entiteitschema's ===
* Controleer of het entiteitsschema bestaat
* Entiteitsschema ophalen
* <span lang="en" dir="ltr" class="mw-content-ltr">Get labels</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
rmha93e02u35s9mf1f2h1nmiqp34tle
270427
270425
2026-04-28T16:32:47Z
HanV
6833
Created page with "Labels ophalen"
270427
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<span id="Forms"></span>
==== Vormen ====
* Representatie ophalen
** {{done}} {{Z|22399}}
* Grammatische kenmerken ophalen
** {{done}} {{Z|22487}}
* Verklaring ophalen
** {{done}} {{Z|23118}}
<span id="Entity_schemas"></span>
=== Entiteitschema's ===
* Controleer of het entiteitsschema bestaat
* Entiteitsschema ophalen
* Labels ophalen
* <span lang="en" dir="ltr" class="mw-content-ltr">Get aliases</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
3mhpgwys9fldfzm4786x2cp5fxofdv5
270429
270427
2026-04-28T16:32:51Z
HanV
6833
Created page with "Aliassen ophalen"
270429
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<span id="Forms"></span>
==== Vormen ====
* Representatie ophalen
** {{done}} {{Z|22399}}
* Grammatische kenmerken ophalen
** {{done}} {{Z|22487}}
* Verklaring ophalen
** {{done}} {{Z|23118}}
<span id="Entity_schemas"></span>
=== Entiteitschema's ===
* Controleer of het entiteitsschema bestaat
* Entiteitsschema ophalen
* Labels ophalen
* Aliassen ophalen
* <span lang="en" dir="ltr" class="mw-content-ltr">Get descriptions</span>
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
8r8pnpwyaef11v8aja5r46700gjkh2e
270431
270429
2026-04-28T16:32:56Z
HanV
6833
Created page with "Beschrijvingen ophalen"
270431
wikitext
text/x-wiki
<languages/>
{{see also|Help:Wikidata}}
Wikifunctions wordt weergegeven op [[:d:Wikidata:Main page|Wikidata]] met {{Q|Q104587954}}.
Binnenkort, hier meer Wikidata en Wikifuncties!
<span id="Functionality_we_will_want"></span>
== Gewenste functionaliteit ==
=== Items ===
* Controleren of een item bestaat
* Item ophalen
** {{done}} {{Z|6821}}
* Labels ophalen
** {{done}} {{Z|22853}}
* Aliassen ophalen
** {{done}} {{Z|23080}}
* Beschrijvingen ophalen
** {{done}} {{Z|30120}}
* Verklaring ophalen
** {{done}} {{Z|22220}}
* ''mogelijke'' sitelinks ophalen
<span id="Statements"></span>
=== Verklaringen ===
* Waarden van verklaring ophalen
** {{done}} {{Z|19308}}
* Rang ophalen
** {{done}} {{Z|20206}}
* Eigenschap van verklaring ophalen
** {{done}} {{Z|19306}}
* Kwalificaties ophalen
** {{done}} {{Z|28278}}
* Referenties ophalen
<span id="Properties"></span>
=== Eigenschappen ===
* Controleren of een eigenschap bestaat
* Eigenschap ophalen
** {{done}} {{Z|6822}}
* Labels ophalen
** {{done}} {{Z|23223}}
* Aliassen ophalen
** {{done}} {{Z|23227}}
* Beschrijvingen ophalen
** {{done}} {{Z|23225}}
* Gegevenstype ophalen
* Verklaring ophalen
** {{done}} {{Z|23229}}
<span id="Lexemes"></span>
=== Lexemen ===
* Controleren of een lexeem bestaat
* Lexeem ophalem
** {{done}} {{Z|6825}}
* Lemmata ophalen
** {{done}} {{Z|19293}}
* Talen ophalen
** {{done}} {{Z|19276}}
* Categorie ophalen
** {{done}} {{Z|19298}}
* Verklaring ophalen
** {{done}} {{Z|19300}}
* Betekenis ophalen
** {{done}} {{Z|6826}}
* Vorm ophalen
** {{done}} {{Z|6824}}
<span id="Senses"></span>
==== Betekenissen ====
* Gloss ophalen
** {{done}} {{Z|23114}}
* Verklaring ophalen
** {{done}} {{Z|23116}}
<span id="Forms"></span>
==== Vormen ====
* Representatie ophalen
** {{done}} {{Z|22399}}
* Grammatische kenmerken ophalen
** {{done}} {{Z|22487}}
* Verklaring ophalen
** {{done}} {{Z|23118}}
<span id="Entity_schemas"></span>
=== Entiteitschema's ===
* Controleer of het entiteitsschema bestaat
* Entiteitsschema ophalen
* Labels ophalen
* Aliassen ophalen
* Beschrijvingen ophalen
[[Category:Project{{#translation:}}]]
[[Category:Wikidata]]
ts14uhy3y0x9craj457b648s6ukmexs
Talk:Z14680
1
81799
270327
2026-04-28T16:23:05Z
YoshiRulz
10156
Add to category
270327
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Translations:Wikifunctions:Wikidata/1/nl
1198
81800
270328
2026-04-28T16:23:08Z
HanV
6833
Created page with "Wikifuncties wordt weergegeven op [[$1|Wikidata]] met $2."
270328
wikitext
text/x-wiki
Wikifuncties wordt weergegeven op [[$1|Wikidata]] met $2.
pqp0y5xspfi123yrnipyv86hh1rjwnl
270350
270328
2026-04-28T16:25:51Z
HanV
6833
270350
wikitext
text/x-wiki
Wikifunctions wordt weergegeven op [[$1|Wikidata]] met $2.
00b0emohzt9wgms4hls92ehvcgg80tr
Translations:Wikifunctions:Wikidata/2/nl
1198
81801
270330
2026-04-28T16:23:31Z
HanV
6833
Created page with "Binnenkort, hier meer Wikidata en Wikifuncties!"
270330
wikitext
text/x-wiki
Binnenkort, hier meer Wikidata en Wikifuncties!
im4udku5c61v198fh90b3w0a6ln2l5j
Translations:Wikifunctions:Wikidata/3/nl
1198
81802
270332
2026-04-28T16:23:46Z
HanV
6833
Created page with "== Gewenste functionaliteit =="
270332
wikitext
text/x-wiki
== Gewenste functionaliteit ==
djmy5e51c5ge9yubuuul7gxpeyvyzge
Translations:Wikifunctions:Wikidata/4/nl
1198
81803
270334
2026-04-28T16:23:50Z
HanV
6833
Created page with "=== Items ==="
270334
wikitext
text/x-wiki
=== Items ===
ogv7lpk692vb1v5nit46lkwwwak5d7p
Translations:Wikifunctions:Wikidata/5/nl
1198
81804
270336
2026-04-28T16:24:05Z
HanV
6833
Created page with "Controleren of en item bestaat"
270336
wikitext
text/x-wiki
Controleren of en item bestaat
qpwt06tr0b888hhzaid7qz3frcwaa8o
270353
270336
2026-04-28T16:26:09Z
HanV
6833
270353
wikitext
text/x-wiki
Controleren of een item bestaat
qlme20z6lsmpj0hwbfucsd0qh0gc9qd
Translations:Wikifunctions:Wikidata/6/nl
1198
81805
270338
2026-04-28T16:24:15Z
HanV
6833
Created page with "Item ophalen"
270338
wikitext
text/x-wiki
Item ophalen
nlknvrvpmuvnyn3nsl0r1qf6ci39nn0
Translations:Wikifunctions:Wikidata/7/nl
1198
81806
270340
2026-04-28T16:24:22Z
HanV
6833
Created page with "Labels ophalen"
270340
wikitext
text/x-wiki
Labels ophalen
3poq6g46avh4ugkekoqyc0xoxknez3u
Translations:Wikifunctions:Wikidata/8/nl
1198
81807
270342
2026-04-28T16:24:33Z
HanV
6833
Created page with "Aliassen ophalen"
270342
wikitext
text/x-wiki
Aliassen ophalen
ojgizbj4lv4rf1tloc59jvruht6f54g
Translations:Wikifunctions:Wikidata/9/nl
1198
81808
270345
2026-04-28T16:24:42Z
HanV
6833
Created page with "Beschrijvingen ophalen"
270345
wikitext
text/x-wiki
Beschrijvingen ophalen
aq9h02cw1qbvcsxajv72maxgtn8d4mi
Translations:Wikifunctions:Wikidata/10/nl
1198
81809
270347
2026-04-28T16:24:49Z
HanV
6833
Created page with "Verklaring ophalen"
270347
wikitext
text/x-wiki
Verklaring ophalen
jhsfq73ka1h22r35pmpkwet65qxvr44
Translations:Wikifunctions:Wikidata/11/nl
1198
81810
270355
2026-04-28T16:26:43Z
HanV
6833
Created page with "''mogelijke'' sitelinks ophalen"
270355
wikitext
text/x-wiki
''mogelijke'' sitelinks ophalen
5a6hyfko3pi5s62l7pchznvhbzmt69s
Translations:Wikifunctions:Wikidata/12/nl
1198
81811
270357
2026-04-28T16:26:47Z
HanV
6833
Created page with "=== Verklaringen ==="
270357
wikitext
text/x-wiki
=== Verklaringen ===
srwar7ibzw6evywcuf3fmj08lrwubhk
Translations:Wikifunctions:Wikidata/13/nl
1198
81812
270360
2026-04-28T16:27:17Z
HanV
6833
Created page with "Waarden van verklaring ophalen"
270360
wikitext
text/x-wiki
Waarden van verklaring ophalen
lp0pwv4mlsboodjcoxmx9npvf41uaai
Translations:Wikifunctions:Wikidata/14/nl
1198
81813
270362
2026-04-28T16:27:23Z
HanV
6833
Created page with "Rang ophalen"
270362
wikitext
text/x-wiki
Rang ophalen
4iuj27xuvcqr3xfyksd1t00cfa91u74
Translations:Wikifunctions:Wikidata/15/nl
1198
81814
270364
2026-04-28T16:27:34Z
HanV
6833
Created page with "Eigenschap van verklaring ophalen"
270364
wikitext
text/x-wiki
Eigenschap van verklaring ophalen
lxf5xuh1xdu992mqhudqex0oa5a1dxn
Translations:Wikifunctions:Wikidata/16/nl
1198
81815
270366
2026-04-28T16:27:43Z
HanV
6833
Created page with "Kwalificaties ophalen"
270366
wikitext
text/x-wiki
Kwalificaties ophalen
hnmqqoqtll70zvrs6hsm9kao1aui9vc
Translations:Wikifunctions:Wikidata/17/nl
1198
81816
270368
2026-04-28T16:27:51Z
HanV
6833
Created page with "Referenties ophalen"
270368
wikitext
text/x-wiki
Referenties ophalen
pxh649b9hmp1ifs56rut15om8yit0fr
Translations:Wikifunctions:Wikidata/18/nl
1198
81817
270370
2026-04-28T16:27:55Z
HanV
6833
Created page with "=== Eigenschappen ==="
270370
wikitext
text/x-wiki
=== Eigenschappen ===
3g96q1kxq1ki5sb8kjj68fo5zoeotww
Translations:Wikifunctions:Wikidata/19/nl
1198
81818
270373
2026-04-28T16:28:10Z
HanV
6833
Created page with "Controleren of een eigenschap bestaat"
270373
wikitext
text/x-wiki
Controleren of een eigenschap bestaat
5czmvoahxeqianh7ycshw8jt6nvuvkx
Translations:Wikifunctions:Wikidata/20/nl
1198
81819
270375
2026-04-28T16:28:19Z
HanV
6833
Created page with "Eigenschap ophalen"
270375
wikitext
text/x-wiki
Eigenschap ophalen
0vqigvltbitu009jzcnw9siomeup9wd
Translations:Wikifunctions:Wikidata/21/nl
1198
81820
270377
2026-04-28T16:28:24Z
HanV
6833
Created page with "Labels ophalen"
270377
wikitext
text/x-wiki
Labels ophalen
3poq6g46avh4ugkekoqyc0xoxknez3u
Translations:Wikifunctions:Wikidata/22/nl
1198
81821
270379
2026-04-28T16:28:27Z
HanV
6833
Created page with "Aliassen ophalen"
270379
wikitext
text/x-wiki
Aliassen ophalen
ojgizbj4lv4rf1tloc59jvruht6f54g
Translations:Wikifunctions:Wikidata/23/nl
1198
81822
270381
2026-04-28T16:28:34Z
HanV
6833
Created page with "Beschrijvingen ophalen"
270381
wikitext
text/x-wiki
Beschrijvingen ophalen
aq9h02cw1qbvcsxajv72maxgtn8d4mi
Translations:Wikifunctions:Wikidata/24/nl
1198
81823
270383
2026-04-28T16:28:50Z
HanV
6833
Created page with "Gegevenstype ophalen"
270383
wikitext
text/x-wiki
Gegevenstype ophalen
nsrexbqc65oum8v0hz7hfi6n0qlj9ud
Translations:Wikifunctions:Wikidata/25/nl
1198
81824
270386
2026-04-28T16:28:55Z
HanV
6833
Created page with "Verklaring ophalen"
270386
wikitext
text/x-wiki
Verklaring ophalen
jhsfq73ka1h22r35pmpkwet65qxvr44
Translations:Wikifunctions:Wikidata/26/nl
1198
81825
270388
2026-04-28T16:28:58Z
HanV
6833
Created page with "=== Lexemen ==="
270388
wikitext
text/x-wiki
=== Lexemen ===
sqbe55cf8cau7wt13aeamv09rbnq8e4
Translations:Wikifunctions:Wikidata/27/nl
1198
81826
270390
2026-04-28T16:29:09Z
HanV
6833
Created page with "Controleren of een lexeem bestaat"
270390
wikitext
text/x-wiki
Controleren of een lexeem bestaat
5jsv1uwnu73jlrvbt94ebs04vcg20z9
Translations:Wikifunctions:Wikidata/28/nl
1198
81827
270392
2026-04-28T16:29:53Z
HanV
6833
Created page with "Lexeem ophalem"
270392
wikitext
text/x-wiki
Lexeem ophalem
pu47l0qtdeywox7ao3ptdet214ie07h
Translations:Wikifunctions:Wikidata/29/nl
1198
81828
270394
2026-04-28T16:30:07Z
HanV
6833
Created page with "Lemmata ophalen"
270394
wikitext
text/x-wiki
Lemmata ophalen
c7c6v1d207mr2vknak3m1xx54btr5ym
Translations:Wikifunctions:Wikidata/30/nl
1198
81829
270396
2026-04-28T16:30:14Z
HanV
6833
Created page with "Talen ophalen"
270396
wikitext
text/x-wiki
Talen ophalen
4kf61pj4amzb2hcabbyvu1c2agj34dh
Translations:Wikifunctions:Wikidata/31/nl
1198
81830
270398
2026-04-28T16:30:25Z
HanV
6833
Created page with "Categorie ophalen"
270398
wikitext
text/x-wiki
Categorie ophalen
pjvphm8yrrvbj5ro22tywpydh8sb9k1
Translations:Wikifunctions:Wikidata/32/nl
1198
81831
270400
2026-04-28T16:30:28Z
HanV
6833
Created page with "Verklaring ophalen"
270400
wikitext
text/x-wiki
Verklaring ophalen
jhsfq73ka1h22r35pmpkwet65qxvr44
Translations:Wikifunctions:Wikidata/33/nl
1198
81832
270402
2026-04-28T16:30:36Z
HanV
6833
Created page with "Betekenis ophalen"
270402
wikitext
text/x-wiki
Betekenis ophalen
qhbb7o2wbrqgrsd6kluk9m0ut7jl3pv
Translations:Wikifunctions:Wikidata/34/nl
1198
81833
270404
2026-04-28T16:30:43Z
HanV
6833
Created page with "Vorm ophalen"
270404
wikitext
text/x-wiki
Vorm ophalen
cwsz3k85sw66ji4s7mxu83uost2ls98
Translations:Wikifunctions:Wikidata/35/nl
1198
81834
270406
2026-04-28T16:30:56Z
HanV
6833
Created page with "==== Betekenissen ===="
270406
wikitext
text/x-wiki
==== Betekenissen ====
soonjkg7485fquli83tqlx518ayu83e
Translations:Wikifunctions:Wikidata/36/nl
1198
81835
270408
2026-04-28T16:31:06Z
HanV
6833
Created page with "Gloss ophalen"
270408
wikitext
text/x-wiki
Gloss ophalen
2yhal9hmqqbwaywi153u41ypi2rt06z
Translations:Wikifunctions:Wikidata/37/nl
1198
81836
270410
2026-04-28T16:31:09Z
HanV
6833
Created page with "Verklaring ophalen"
270410
wikitext
text/x-wiki
Verklaring ophalen
jhsfq73ka1h22r35pmpkwet65qxvr44
Translations:Wikifunctions:Wikidata/38/nl
1198
81837
270412
2026-04-28T16:31:16Z
HanV
6833
Created page with "==== Vormen ===="
270412
wikitext
text/x-wiki
==== Vormen ====
98e2fvmhn7yzzybqz9c1oasajozrpvn
Translations:Wikifunctions:Wikidata/39/nl
1198
81838
270414
2026-04-28T16:31:30Z
HanV
6833
Created page with "Representatie ophalen"
270414
wikitext
text/x-wiki
Representatie ophalen
87jm1x0g5efasmztmzfldh6a2v1pcak
Translations:Wikifunctions:Wikidata/40/nl
1198
81839
270416
2026-04-28T16:32:09Z
HanV
6833
Created page with "Grammatische kenmerken ophalen"
270416
wikitext
text/x-wiki
Grammatische kenmerken ophalen
gc67k73hn5piuslvhz6b6hj0ij0996y
Translations:Wikifunctions:Wikidata/41/nl
1198
81840
270418
2026-04-28T16:32:11Z
HanV
6833
Created page with "Verklaring ophalen"
270418
wikitext
text/x-wiki
Verklaring ophalen
jhsfq73ka1h22r35pmpkwet65qxvr44
Translations:Wikifunctions:Wikidata/42/nl
1198
81841
270420
2026-04-28T16:32:23Z
HanV
6833
Created page with "=== Entiteitschema's ==="
270420
wikitext
text/x-wiki
=== Entiteitschema's ===
1qtang7f4x9bt5nffu7vds3tfsyifi8
Translations:Wikifunctions:Wikidata/43/nl
1198
81842
270422
2026-04-28T16:32:31Z
HanV
6833
Created page with "Controleer of het entiteitsschema bestaat"
270422
wikitext
text/x-wiki
Controleer of het entiteitsschema bestaat
37oj3ump2mh45jo3dvizsz2nrv4u4y5
Translations:Wikifunctions:Wikidata/44/nl
1198
81843
270424
2026-04-28T16:32:44Z
HanV
6833
Created page with "Entiteitsschema ophalen"
270424
wikitext
text/x-wiki
Entiteitsschema ophalen
2cp2do6lcav3973qmi0mgjtqkjkkmh8
Translations:Wikifunctions:Wikidata/45/nl
1198
81844
270426
2026-04-28T16:32:46Z
HanV
6833
Created page with "Labels ophalen"
270426
wikitext
text/x-wiki
Labels ophalen
3poq6g46avh4ugkekoqyc0xoxknez3u
Translations:Wikifunctions:Wikidata/46/nl
1198
81845
270428
2026-04-28T16:32:51Z
HanV
6833
Created page with "Aliassen ophalen"
270428
wikitext
text/x-wiki
Aliassen ophalen
ojgizbj4lv4rf1tloc59jvruht6f54g
Translations:Wikifunctions:Wikidata/47/nl
1198
81846
270430
2026-04-28T16:32:55Z
HanV
6833
Created page with "Beschrijvingen ophalen"
270430
wikitext
text/x-wiki
Beschrijvingen ophalen
aq9h02cw1qbvcsxajv72maxgtn8d4mi
Translations:Wikifunctions:Tools/Page display title/nl
1198
81847
270432
2026-04-28T16:34:05Z
HanV
6833
Created page with "Wikifuncties:Hulpmiddelen"
270432
wikitext
text/x-wiki
Wikifuncties:Hulpmiddelen
gkr0nuacuzckccavhc7quqg0gufbxhf
Wikifunctions:Tools/nl
4
81848
270433
2026-04-28T16:34:06Z
HanV
6833
Created page with "Wikifuncties:Hulpmiddelen"
270433
wikitext
text/x-wiki
<languages/>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page is a list of tools you can use to work with Wikifunctions more quickly and comfortably. If you have written a script, feel free to add it so that others can use it.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Dump related tools ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/marius851000/wikifunction_intepreter experimental Wikifunction Rust interpreter] that work on the dump. Written in Rust.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - pipeline for creating statistical wikitables based on dump and the internal Wikifunctions API. Written in [[w:Python (programming language)|Python]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//wf-query.replit.app wf-query]: tool that allows you to run JSONata queries on a dump of Wikifunctions, with the table output itself also being customizable with JSONata queries. Written in [[w:Node.js|NodeJS]] Express and [[w:JavaScript|vanilla JS]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: a program to extract info from the dump of Wikifunctions. Written in [[w:COBOL|COBOL]].</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: some code which helps analyse Wikifunctions dumps</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== User interface ==
</div>
*<span lang="en" dir="ltr" class="mw-content-ltr">[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: User script that allows you to edit the raw JSON content of ZObjects.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
4rn5ovgmenrcmk3olfh955bevq8wv1c
270435
270433
2026-04-28T16:35:06Z
HanV
6833
Created page with "Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken."
270435
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<div lang="en" dir="ltr" class="mw-content-ltr">
== Dump related tools ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/marius851000/wikifunction_intepreter experimental Wikifunction Rust interpreter] that work on the dump. Written in Rust.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - pipeline for creating statistical wikitables based on dump and the internal Wikifunctions API. Written in [[w:Python (programming language)|Python]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//wf-query.replit.app wf-query]: tool that allows you to run JSONata queries on a dump of Wikifunctions, with the table output itself also being customizable with JSONata queries. Written in [[w:Node.js|NodeJS]] Express and [[w:JavaScript|vanilla JS]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: a program to extract info from the dump of Wikifunctions. Written in [[w:COBOL|COBOL]].</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: some code which helps analyse Wikifunctions dumps</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== User interface ==
</div>
*<span lang="en" dir="ltr" class="mw-content-ltr">[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: User script that allows you to edit the raw JSON content of ZObjects.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
p3gow3rs86bxwyx3vtemxcu0ncx1dau
270438
270435
2026-04-28T16:35:29Z
HanV
6833
Created page with "== Hulpmiddelen voor het dumpen van gegevens =="
270438
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/marius851000/wikifunction_intepreter experimental Wikifunction Rust interpreter] that work on the dump. Written in Rust.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - pipeline for creating statistical wikitables based on dump and the internal Wikifunctions API. Written in [[w:Python (programming language)|Python]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//wf-query.replit.app wf-query]: tool that allows you to run JSONata queries on a dump of Wikifunctions, with the table output itself also being customizable with JSONata queries. Written in [[w:Node.js|NodeJS]] Express and [[w:JavaScript|vanilla JS]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: a program to extract info from the dump of Wikifunctions. Written in [[w:COBOL|COBOL]].</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: some code which helps analyse Wikifunctions dumps</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== User interface ==
</div>
*<span lang="en" dir="ltr" class="mw-content-ltr">[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: User script that allows you to edit the raw JSON content of ZObjects.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
cvyi84wrvmq5e5y6m7qynwjzl013cpr
270441
270438
2026-04-28T16:37:00Z
HanV
6833
Created page with "[$1 experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust."
270441
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - pipeline for creating statistical wikitables based on dump and the internal Wikifunctions API. Written in [[w:Python (programming language)|Python]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//wf-query.replit.app wf-query]: tool that allows you to run JSONata queries on a dump of Wikifunctions, with the table output itself also being customizable with JSONata queries. Written in [[w:Node.js|NodeJS]] Express and [[w:JavaScript|vanilla JS]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: a program to extract info from the dump of Wikifunctions. Written in [[w:COBOL|COBOL]].</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: some code which helps analyse Wikifunctions dumps</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== User interface ==
</div>
*<span lang="en" dir="ltr" class="mw-content-ltr">[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: User script that allows you to edit the raw JSON content of ZObjects.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
nwdji98ma6xblkoea9objy2osjendac
270443
270441
2026-04-28T16:38:00Z
HanV
6833
Created page with "[[$1|wf-dump-scripts]] - pijplijn voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]"
270443
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - pijplijn voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* <span lang="en" dir="ltr" class="mw-content-ltr">[//wf-query.replit.app wf-query]: tool that allows you to run JSONata queries on a dump of Wikifunctions, with the table output itself also being customizable with JSONata queries. Written in [[w:Node.js|NodeJS]] Express and [[w:JavaScript|vanilla JS]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: a program to extract info from the dump of Wikifunctions. Written in [[w:COBOL|COBOL]].</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: some code which helps analyse Wikifunctions dumps</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== User interface ==
</div>
*<span lang="en" dir="ltr" class="mw-content-ltr">[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: User script that allows you to edit the raw JSON content of ZObjects.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
p9ugoxitrac5s6h7wbcensh7wf1hhg3
270446
270443
2026-04-28T16:39:00Z
HanV
6833
270446
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* <span lang="en" dir="ltr" class="mw-content-ltr">[//wf-query.replit.app wf-query]: tool that allows you to run JSONata queries on a dump of Wikifunctions, with the table output itself also being customizable with JSONata queries. Written in [[w:Node.js|NodeJS]] Express and [[w:JavaScript|vanilla JS]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: a program to extract info from the dump of Wikifunctions. Written in [[w:COBOL|COBOL]].</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: some code which helps analyse Wikifunctions dumps</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== User interface ==
</div>
*<span lang="en" dir="ltr" class="mw-content-ltr">[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: User script that allows you to edit the raw JSON content of ZObjects.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
ofuouct9ivu6poobwsqycr6n8buoyv3
270448
270446
2026-04-28T16:40:24Z
HanV
6833
Created page with "[$1 wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]"
270448
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* [//wf-query.replit.app wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]
* <span lang="en" dir="ltr" class="mw-content-ltr">[//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: a program to extract info from the dump of Wikifunctions. Written in [[w:COBOL|COBOL]].</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: some code which helps analyse Wikifunctions dumps</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== User interface ==
</div>
*<span lang="en" dir="ltr" class="mw-content-ltr">[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: User script that allows you to edit the raw JSON content of ZObjects.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
pdt3ap15bywv02xdqkpfmkpxh3m9rrb
270451
270448
2026-04-28T16:41:53Z
HanV
6833
Created page with "[$1 Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]]."
270451
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* [//wf-query.replit.app wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]
* [//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]].
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: some code which helps analyse Wikifunctions dumps</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== User interface ==
</div>
*<span lang="en" dir="ltr" class="mw-content-ltr">[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: User script that allows you to edit the raw JSON content of ZObjects.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
t4feutv7xh6i2hzupn6075109xduq9d
270453
270451
2026-04-28T16:42:19Z
HanV
6833
Created page with "[$1 WikifunctionsAnalysis]: code die helpt bij het analyseren van dumps van Wikifuncties"
270453
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* [//wf-query.replit.app wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]
* [//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]].
* [https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: code die helpt bij het analyseren van dumps van Wikifuncties
<div lang="en" dir="ltr" class="mw-content-ltr">
== User interface ==
</div>
*<span lang="en" dir="ltr" class="mw-content-ltr">[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: User script that allows you to edit the raw JSON content of ZObjects.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
7ox4cy82wqa0qfsl4sl7ogjn43hzyah
270455
270453
2026-04-28T16:42:23Z
HanV
6833
Created page with "== Gebruikersinterface =="
270455
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* [//wf-query.replit.app wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]
* [//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]].
* [https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: code die helpt bij het analyseren van dumps van Wikifuncties
<span id="User_interface"></span>
== Gebruikersinterface ==
*<span lang="en" dir="ltr" class="mw-content-ltr">[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: User script that allows you to edit the raw JSON content of ZObjects.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
hwob96qcyebazbmvpl8m6wu9xx17dv3
270457
270455
2026-04-28T16:44:14Z
HanV
6833
Created page with "[[$1|wikilambda editsource.js]]: Gebruikersscript waarmee u de ruwe JSON-inhoud van ZObjects kunt bewerken."
270457
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* [//wf-query.replit.app wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]
* [//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]].
* [https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: code die helpt bij het analyseren van dumps van Wikifuncties
<span id="User_interface"></span>
== Gebruikersinterface ==
*[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: Gebruikersscript waarmee u de ruwe JSON-inhoud van ZObjects kunt bewerken.
* <span lang="en" dir="ltr" class="mw-content-ltr">[https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Web app demonstrating a block-based editing interface for compositions. Uses [[w:Blockly|Blockly]] from [[w:TypeScript|TS]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
n74vy6phuq770dag2ubek26dncarv1a
270460
270457
2026-04-28T16:45:12Z
HanV
6833
Created page with "[$1 WikiLambdaBlockly]: Webapp die een blokgebaseerde bewerkingsinterface voor composities demonstreert. Gebruikt [[w:Blockly|Blockly]] van [[w:nl:TypeScript|TS]]."
270460
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* [//wf-query.replit.app wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]
* [//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]].
* [https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: code die helpt bij het analyseren van dumps van Wikifuncties
<span id="User_interface"></span>
== Gebruikersinterface ==
*[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: Gebruikersscript waarmee u de ruwe JSON-inhoud van ZObjects kunt bewerken.
* [https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Webapp die een blokgebaseerde bewerkingsinterface voor composities demonstreert. Gebruikt [[w:Blockly|Blockly]] van [[w:nl:TypeScript|TS]].
<div lang="en" dir="ltr" class="mw-content-ltr">
== Others ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
2s7jsqca5jf6iinhu2e9y9hodr3xfdu
270462
270460
2026-04-28T16:45:16Z
HanV
6833
Created page with "== Overig =="
270462
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* [//wf-query.replit.app wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]
* [//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]].
* [https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: code die helpt bij het analyseren van dumps van Wikifuncties
<span id="User_interface"></span>
== Gebruikersinterface ==
*[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: Gebruikersscript waarmee u de ruwe JSON-inhoud van ZObjects kunt bewerken.
* [https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Webapp die een blokgebaseerde bewerkingsinterface voor composities demonstreert. Gebruikt [[w:Blockly|Blockly]] van [[w:nl:TypeScript|TS]].
<span id="Others"></span>
== Overig ==
* <span lang="en" dir="ltr" class="mw-content-ltr">[//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool that represents a f64 using Wikifunctions representation. Prints, comma separated, the sign of the float (-1, 0, 1), the exponent of the float, and the fraction of the float. Written in [[w:Rust (programming language)|Rust]].</span>
[[Category:Project{{#translation:}}]]
8gl0l62txyah3a7ank61xlsw8lkg4rk
270464
270462
2026-04-28T16:47:21Z
HanV
6833
Created page with "[$1 find constants]: tool die een f64 voorstelt met behulp van Wikifuncties-representatie. Afdrukken, komma gescheiden, het teken van de float (-1, 0, 1), de exponent de float en de fractie van de float. Geschreven in [[w:nl:Rust (programmeertaal)|Rust]]."
270464
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* [//wf-query.replit.app wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]
* [//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]].
* [https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: code die helpt bij het analyseren van dumps van Wikifuncties
<span id="User_interface"></span>
== Gebruikersinterface ==
*[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: Gebruikersscript waarmee u de ruwe JSON-inhoud van ZObjects kunt bewerken.
* [https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Webapp die een blokgebaseerde bewerkingsinterface voor composities demonstreert. Gebruikt [[w:Blockly|Blockly]] van [[w:nl:TypeScript|TS]].
<span id="Others"></span>
== Overig ==
* [//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool die een f64 voorstelt met behulp van Wikifuncties-representatie. Afdrukken, komma gescheiden, het teken van de float (-1, 0, 1), de exponent de float en de fractie van de float. Geschreven in [[w:nl:Rust (programmeertaal)|Rust]].
[[Category:Project{{#translation:}}]]
9357cz5gg7njd6n5vz1ibzjcbor2xlk
270466
270464
2026-04-28T16:48:17Z
HanV
6833
270466
wikitext
text/x-wiki
<languages/>
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
<span id="Dump_related_tools"></span>
== Hulpmiddelen voor het dumpen van gegevens ==
* [https://github.com/marius851000/wikifunction_intepreter experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
* [[Wikifunctions:Tools/wf-dump-scripts|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifuncties API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
* [//wf-query.replit.app wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]
* [//gitlab.wikimedia.org/hogue/cobol-file-collection/-/blob/main/Wikifunctionsdumpextract/Dumpextract.cbl Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]].
* [https://github.com/99of9/WikifunctionsAnalysis WikifunctionsAnalysis]: code die helpt bij het analyseren van dumps van Wikifuncties
<span id="User_interface"></span>
== Gebruikersinterface ==
*[[User:Feeglgeef/wikilambda editsource.js|wikilambda editsource.js]]: Gebruikersscript waarmee u de ruwe JSON-inhoud van ZObjects kunt bewerken.
* [https://yoshirulz.gitlab.io/WikiLambdaBlockly WikiLambdaBlockly]: Webapp die een blokgebaseerde bewerkingsinterface voor composities demonstreert. Gebruikt [[w:Blockly|Blockly]] van [[w:nl:TypeScript|TS]].
<span id="Others"></span>
== Overig ==
* [//play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b148d3d147139ddf88cdbc8308bec6e3 find constants]: tool die een f64 voorstelt met behulp van Wikifuncties-representatie. Afdrukken, komma gescheiden, het teken van de float (-1, 0, 1), de exponent de float en de fractie van de float. Geschreven in [[w:nl:Rust (programmeertaal)|Rust]].
[[Category:Project{{#translation:}}]]
pv6lrgowlx0advsfi6ac0eou6zlerpu
Translations:Wikifunctions:Tools/1/nl
1198
81849
270434
2026-04-28T16:35:05Z
HanV
6833
Created page with "Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken."
270434
wikitext
text/x-wiki
Deze pagina is een lijst met hulpmiddelen die u kunt gebruiken om sneller en comfortabeler met Wikifuncties te werken. Als u een script heeft geschreven, mag u het hier toevoegen zodat anderen het kunnen gebruiken.
aab5explejkq2s23brfzuxm5nt50lqf
Talk:Z14683
1
81850
270436
2026-04-28T16:35:07Z
YoshiRulz
10156
Add to category
270436
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
423sug58fedukocikcui1tj3l1r5prt
Translations:Wikifunctions:Tools/6/nl
1198
81851
270437
2026-04-28T16:35:28Z
HanV
6833
Created page with "== Hulpmiddelen voor het dumpen van gegevens =="
270437
wikitext
text/x-wiki
== Hulpmiddelen voor het dumpen van gegevens ==
sp8byhwya2lnoms974l1suykif4dnc4
Translations:Wikifunctions:Tools/7/nl
1198
81852
270440
2026-04-28T16:36:59Z
HanV
6833
Created page with "[$1 experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust."
270440
wikitext
text/x-wiki
[$1 experimentele Wikifunctie Rust interpreter] dat werkt op de dump. Geschreven in Rust.
e0et96hd8utfk6bgbsbmc1vzy1qh0at
Translations:Wikifunctions:Tools/8/nl
1198
81853
270442
2026-04-28T16:37:59Z
HanV
6833
Created page with "[[$1|wf-dump-scripts]] - pijplijn voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]"
270442
wikitext
text/x-wiki
[[$1|wf-dump-scripts]] - pijplijn voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
0ph9dz0sqqxqrfls8pkb8rmcmxlc0q8
270445
270442
2026-04-28T16:39:00Z
HanV
6833
270445
wikitext
text/x-wiki
[[$1|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifunctions API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
cx5900fx4chthx8hmapd9vc8cib0g8o
270465
270445
2026-04-28T16:48:15Z
HanV
6833
270465
wikitext
text/x-wiki
[[$1|wf-dump-scripts]] - voor het creëren van statistische wikitabellen op basis van dump en de interne Wikifuncties API. Geschreven in [[w:nl:Python (programmeertaal)|Python]]
fcxnwbl9niefiquev6gg3cnp61lvgro
Translations:Wikifunctions:Tools/2/nl
1198
81854
270447
2026-04-28T16:40:23Z
HanV
6833
Created page with "[$1 wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]"
270447
wikitext
text/x-wiki
[$1 wf-query]: hulpmiddel waarmee u JSONata-queries kunt uitvoeren op een dump van Wikifuncties, waarbij de tabeloutput zelf ook aanpasbaar is met JSONata-queries. Geschreven in [[w:nl:Node.js|NodeJS]] Express en [[w:nl:JavaScript|vanilla JS]]
1lfukrwilzvpr4e2ghkgwjh09i3kq1u
Translations:Wikifunctions:Tools/4/nl
1198
81855
270450
2026-04-28T16:41:52Z
HanV
6833
Created page with "[$1 Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]]."
270450
wikitext
text/x-wiki
[$1 Dumpextract]: een programma om informatie te extraheren uit de dump van Wikifuncties. Geschreven in [[w:nl:COBOL|COBOL]].
d6vf422174qxspsduwfp6il2xfe92vl
Translations:Wikifunctions:Tools/12/nl
1198
81856
270452
2026-04-28T16:42:18Z
HanV
6833
Created page with "[$1 WikifunctionsAnalysis]: code die helpt bij het analyseren van dumps van Wikifuncties"
270452
wikitext
text/x-wiki
[$1 WikifunctionsAnalysis]: code die helpt bij het analyseren van dumps van Wikifuncties
0pyj8o1jfxzgt5nz2v1zldmqezb4j1h
Translations:Wikifunctions:Tools/9/nl
1198
81857
270454
2026-04-28T16:42:22Z
HanV
6833
Created page with "== Gebruikersinterface =="
270454
wikitext
text/x-wiki
== Gebruikersinterface ==
6ohp0mi6reb9dr6sj420a5mdwobcdtn
Translations:Wikifunctions:Tools/5/nl
1198
81858
270456
2026-04-28T16:44:13Z
HanV
6833
Created page with "[[$1|wikilambda editsource.js]]: Gebruikersscript waarmee u de ruwe JSON-inhoud van ZObjects kunt bewerken."
270456
wikitext
text/x-wiki
[[$1|wikilambda editsource.js]]: Gebruikersscript waarmee u de ruwe JSON-inhoud van ZObjects kunt bewerken.
7pbjp9u1xdzsjj79s2jzilduvk8nkx6
Translations:Wikifunctions:Tools/10/nl
1198
81859
270459
2026-04-28T16:45:12Z
HanV
6833
Created page with "[$1 WikiLambdaBlockly]: Webapp die een blokgebaseerde bewerkingsinterface voor composities demonstreert. Gebruikt [[w:Blockly|Blockly]] van [[w:nl:TypeScript|TS]]."
270459
wikitext
text/x-wiki
[$1 WikiLambdaBlockly]: Webapp die een blokgebaseerde bewerkingsinterface voor composities demonstreert. Gebruikt [[w:Blockly|Blockly]] van [[w:nl:TypeScript|TS]].
2tvjr2aga3ws2cr8cr7qp0g69oy6ry3
Translations:Wikifunctions:Tools/11/nl
1198
81860
270461
2026-04-28T16:45:15Z
HanV
6833
Created page with "== Overig =="
270461
wikitext
text/x-wiki
== Overig ==
639pom3j9f0guzdfe9w37f2ld7kjwns
Translations:Wikifunctions:Tools/3/nl
1198
81861
270463
2026-04-28T16:47:20Z
HanV
6833
Created page with "[$1 find constants]: tool die een f64 voorstelt met behulp van Wikifuncties-representatie. Afdrukken, komma gescheiden, het teken van de float (-1, 0, 1), de exponent de float en de fractie van de float. Geschreven in [[w:nl:Rust (programmeertaal)|Rust]]."
270463
wikitext
text/x-wiki
[$1 find constants]: tool die een f64 voorstelt met behulp van Wikifuncties-representatie. Afdrukken, komma gescheiden, het teken van de float (-1, 0, 1), de exponent de float en de fractie van de float. Geschreven in [[w:nl:Rust (programmeertaal)|Rust]].
hpzjqu7gpvqsxa7yal38r1izgdiy8b8
Z34459
0
81862
270467
2026-04-28T17:10:42Z
Asked42
932
270467
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34459"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34459K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34459K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34459K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34459"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, class, creator, Bangla"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hxo39rhtlrkav49ncfjt4a6eys4pn9r
270471
270467
2026-04-28T17:20:39Z
Asked42
932
Added Z34461 to the approved list of test cases
270471
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34459"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34459K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34459K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34459K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34461"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34459"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, class, creator, Bangla"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
htrhl67tkmkqypjygepvjl1z02cdbr4
270472
270471
2026-04-28T17:20:41Z
Asked42
932
Added Z34460 to the approved list of implementations
270472
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34459"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34459K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34459K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34459K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34461"
],
"Z8K4": [
"Z14",
"Z34460"
],
"Z8K5": "Z34459"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, class, creator, Bangla"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pc3rlbfbexi77nmeu6k6iy5gizngtea
Z34460
0
81863
270468
2026-04-28T17:15:16Z
Asked42
932
270468
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34460"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34459",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33238",
"Z33238K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z33172",
"Z33172K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z34459K1"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z18831",
"Z18831K1": {
"Z1K1": "Z7",
"Z7K1": "Z33172",
"Z33172K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z34459K3"
}
}
}
},
"দ্বারা একটি ",
{
"Z1K1": "Z7",
"Z7K1": "Z33172",
"Z33172K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z34459K2"
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, class, creator, BN (comp)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7njv20bkxpf8yk56rm6xzo0bix0ldly
Z34461
0
81864
270469
2026-04-28T17:16:53Z
Asked42
932
270469
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34461"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34459",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34459",
"Z34459K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12418"
},
"Z34459K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11629"
},
"Z34459K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q762"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "মোনা লিসা লিওনার্দো দা ভিঞ্চির দ্বারা একটি চিত্রকর্ম।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o7u6l5o2fkb9xhb6tq2sutp183tzicy
270470
270469
2026-04-28T17:18:00Z
Asked42
932
270470
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34461"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34459",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34459",
"Z34459K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12418"
},
"Z34459K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11629"
},
"Z34459K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q762"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "মোনা লিসা লিওনার্দো দা ভিঞ্চির দ্বারা একটি চিত্রাঙ্কন।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
b21eqavnxb1iz3evqp8vchk2rgqgrft
Translations:Wikifunctions:Type/45/en
1198
81865
270480
2026-04-28T17:23:27Z
FuzzyBot
207
Importing a new version from external source
270480
wikitext
text/x-wiki
lightweight enum
bvvd8tl8g8qipeqittm70hjts1aqf0n
Translations:Wikifunctions:Naming conventions/22/en
1198
81866
270524
2026-04-28T17:25:22Z
FuzzyBot
207
Importing a new version from external source
270524
wikitext
text/x-wiki
== Configuration of functions for given languages ==
4lpnkyi76447tv90kp1msnlgi0cfihb
Translations:Wikifunctions:Naming conventions/23/en
1198
81867
270525
2026-04-28T17:25:22Z
FuzzyBot
207
Importing a new version from external source
270525
wikitext
text/x-wiki
== Types ==
lzshvga2bt6931vjgivfo54lvdb98fs
Translations:Wikifunctions:Human languages/178/en
1198
81868
270537
2026-04-28T17:26:57Z
FuzzyBot
207
Importing a new version from external source
270537
wikitext
text/x-wiki
Japanese rōmaji, no ZObject
7xojl9uajwgd375upcgk2cdc42h3av7
Translations:Wikifunctions:Human languages/178/de
1198
81869
270553
2026-04-28T17:42:26Z
Ameisenigel
44
Created page with "Japanisches Rōmaji, kein ZObjekt"
270553
wikitext
text/x-wiki
Japanisches Rōmaji, kein ZObjekt
r9t0kkdiyaa250b1g9rtivz86n4rywp
Translations:Wikifunctions:Type/45/de
1198
81870
270555
2026-04-28T17:42:41Z
Ameisenigel
44
Created page with "leichtgewichtige Aufzählung"
270555
wikitext
text/x-wiki
leichtgewichtige Aufzählung
d8ezfn6veqiwr0movj8k3nswfxmhmlw
Translations:Wikifunctions:Naming conventions/22/de
1198
81871
270559
2026-04-28T17:46:01Z
Ameisenigel
44
Created page with "== Konfiguration von Funktionen für bestimmte Sprachen =="
270559
wikitext
text/x-wiki
== Konfiguration von Funktionen für bestimmte Sprachen ==
bj8c4dsiq8zy361fonqr5t7zegw94gu
Translations:Wikifunctions:Naming conventions/23/de
1198
81872
270561
2026-04-28T17:46:05Z
Ameisenigel
44
Created page with "== Typen =="
270561
wikitext
text/x-wiki
== Typen ==
pr2hie77v5knknpqr3i4qeojiopcsaf
Z34462
0
81873
270563
2026-04-28T17:48:39Z
Dv103
11127
270563
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34462"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L38246"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1234617"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "7"
}
],
"Z23619K7": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "9"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
[
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L411103"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L315721"
}
]
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L38246"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L411103"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L315721"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "non se ne sarà mica andata"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "non se ne sarà mica andata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
evtftn4va9supl9uxxod2c65qdn91xm
Z34463
0
81874
270566
2026-04-28T17:53:18Z
JJPMaster
6409
270566
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34463"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34463K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34463K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "salt string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34463K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plaintext string"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34463"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "AES encryption from password and salt string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Uses AES to encrypt a given plaintext string with a password and a 16-byte salt string. Source code adapted from https://github.com/boppreh/aes/ under the MIT License. For demonstrative purposes only."
}
]
}
}
tg3kq0yhwxwts16plwe1t12kpb8665g
270584
270566
2026-04-28T18:11:28Z
JJPMaster
6409
Added Z34467 to the approved list of implementations
270584
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34463"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34463K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34463K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "salt string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34463K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plaintext string"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z34467"
],
"Z8K5": "Z34463"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "AES encryption from password and salt string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Uses AES to encrypt a given plaintext string with a password and a 16-byte salt string. Source code adapted from https://github.com/boppreh/aes/ under the MIT License. For demonstrative purposes only."
}
]
}
}
65gr2wy248lcv1lrnhmni8raylawe53
270585
270584
2026-04-28T18:13:05Z
Dv103
11127
This disclaimer is better put in the implementation description
270585
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34463"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34463K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34463K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "salt string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z34463K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plaintext string"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z34467"
],
"Z8K5": "Z34463"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "AES encryption from password and salt string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Uses AES to encrypt a given plaintext string with a password and a 16-byte salt string. For demonstrative purposes only."
}
]
}
}
320orwuhqyiudoepj4nvbe0roeaej7j
Z34464
0
81875
270569
2026-04-28T17:56:39Z
YoshiRulz
10156
Create implementation
270569
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34464"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14770",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22693",
"Z22693K1": {
"Z1K1": "Z7",
"Z7K1": "Z31721",
"Z31721K1": {
"Z1K1": "Z7",
"Z7K1": "Z32065",
"Z32065K1": {
"Z1K1": "Z18",
"Z18K1": "Z14770K3"
}
},
"Z31721K2": {
"Z1K1": "Z18",
"Z18K1": "Z14770K2"
},
"Z31721K3": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z18",
"Z18K1": "Z14770K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pad start of String, via-list composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hdjwkzj9geirxauljs4pwq3ig4g7vux
Z34465
0
81876
270572
2026-04-28T18:00:03Z
YoshiRulz
10156
Create test
270572
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34465"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z14770",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14770",
"Z14770K1": "xyz",
"Z14770K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
},
"Z14770K3": "abc"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "abxyz"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(\"xyz\", 5, \"abc\") =\u003E \"abxyz\" (like MW padleft)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7hyaeq6tuv300qe84be5ge5hl0ufnb5
Z34466
0
81877
270576
2026-04-28T18:02:36Z
YoshiRulz
10156
Create implementation
270576
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34466"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14773",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z22683",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z22717",
"Z22717K1": {
"Z1K1": "Z7",
"Z7K1": "Z31955",
"Z31955K1": {
"Z1K1": "Z18",
"Z18K1": "Z14773K1"
},
"Z31955K2": "0b"
}
},
"Z13464K3": {
"Z1K1": "Z86",
"Z86K1": {
"Z1K1": "Z13518",
"Z13518K1": "49"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary String to list of Booleans, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3r0dd43ii7xq3n365cw8949zse4w2zh
Z34467
0
81878
270579
2026-04-28T18:06:10Z
JJPMaster
6409
temporary filler
270579
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34467"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34463",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z34463(Z34463K1, Z34463K2, Z34463K3):\n\treturn \"true\""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s5xe7576c0sk5g37d63hg3lxb7dpqhs
270580
270579
2026-04-28T18:07:24Z
JJPMaster
6409
edit via [[User:Feeglgeef/wikilambda_editsource.js|raw-JSON edit tool]]
270580
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34467"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34463",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z34463(Z34463K1, Z34463K2, Z34463K3):\n \"\"\"The author of this implementation used OpenAI Codex and Ragesoss's wikifunctioneering tools to reorganize this code into a Wikifunctions-compatible format. It is derived from the aes.py file at https://github.com/boppreh/aes, released under the following license terms:\n \n \tCopyright (c) 2024 BoppreH\n\n \tPermission is hereby granted, free of charge, to any person obtaining a copy\n \tof this software and associated documentation files (the \"Software\"), to deal\n \tin the Software without restriction, including without limitation the rights\n \tto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n \tcopies of the Software, and to permit persons to whom the Software is\n \tfurnished to do so, subject to the following conditions:\n\n \tThe above copyright notice and this permission notice shall be included in all\n \tcopies or substantial portions of the Software.\n\n \tTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n \tIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n \tFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n \tAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n \tLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n \tOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n \tSOFTWARE.\"\"\"\n\n from hashlib import pbkdf2_hmac, sha256\n from secrets import compare_digest\n \n \n S_BOX = (\n 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16,\n )\n \n INV_S_BOX = (\n 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D,\n )\n \n R_CON = (\n 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,\n 0x80, 0x1B, 0x36, 0x6C, 0xD8, 0xAB, 0x4D, 0x9A,\n 0x2F, 0x5E, 0xBC, 0x63, 0xC6, 0x97, 0x35, 0x6A,\n 0xD4, 0xB3, 0x7D, 0xFA, 0xEF, 0xC5, 0x91, 0x39,\n )\n \n AES_KEY_SIZE = 16\n HMAC_KEY_SIZE = 16\n IV_SIZE = 16\n SALT_SIZE = 16\n HMAC_SIZE = 32\n PBKDF2_WORKLOAD = 100_000\n \n \n def _xtime(a):\n return (((a \u003C\u003C 1) ^ 0x1B) \u0026 0xFF) if (a \u0026 0x80) else (a \u003C\u003C 1)\n \n \n def _sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = S_BOX[s[i][j]]\n \n \n def _inv_sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = INV_S_BOX[s[i][j]]\n \n \n def _shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[1][1], s[2][1], s[3][1], s[0][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[3][3], s[0][3], s[1][3], s[2][3]\n \n \n def _inv_shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[3][1], s[0][1], s[1][1], s[2][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[1][3], s[2][3], s[3][3], s[0][3]\n \n \n def _add_round_key(s, k):\n for i in range(4):\n for j in range(4):\n s[i][j] ^= k[i][j]\n \n \n def _mix_single_column(a):\n t = a[0] ^ a[1] ^ a[2] ^ a[3]\n u = a[0]\n a[0] ^= t ^ _xtime(a[0] ^ a[1])\n a[1] ^= t ^ _xtime(a[1] ^ a[2])\n a[2] ^= t ^ _xtime(a[2] ^ a[3])\n a[3] ^= t ^ _xtime(a[3] ^ u)\n \n \n def _mix_columns(s):\n for i in range(4):\n _mix_single_column(s[i])\n \n \n def _inv_mix_columns(s):\n for i in range(4):\n u = _xtime(_xtime(s[i][0] ^ s[i][2]))\n v = _xtime(_xtime(s[i][1] ^ s[i][3]))\n s[i][0] ^= u\n s[i][1] ^= v\n s[i][2] ^= u\n s[i][3] ^= v\n _mix_columns(s)\n \n \n def _bytes2matrix(raw):\n return [list(raw[i:i + 4]) for i in range(0, len(raw), 4)]\n \n \n def _matrix2bytes(matrix):\n return bytes(sum(matrix, []))\n \n \n def _xor_bytes(a, b):\n return bytes(i ^ j for i, j in zip(a, b))\n \n \n def _pad(plaintext):\n padding_len = 16 - (len(plaintext) % 16)\n return plaintext + bytes([padding_len] * padding_len)\n \n \n def _unpad(padded):\n if not padded:\n raise ValueError(\"Empty plaintext.\")\n padding_len = padded[-1]\n if padding_len \u003C= 0 or padding_len \u003E 16:\n raise ValueError(\"Invalid PKCS#7 padding length.\")\n padding = padded[-padding_len:]\n if any(p != padding_len for p in padding):\n raise ValueError(\"Invalid PKCS#7 padding bytes.\")\n return padded[:-padding_len]\n \n \n def _split_blocks(message, block_size=16):\n if len(message) % block_size != 0:\n raise ValueError(\"Message must be aligned to AES block size.\")\n return [message[i:i + block_size] for i in range(0, len(message), block_size)]\n \n \n class AES:\n rounds_by_key_size = {16: 10, 24: 12, 32: 14}\n \n def __init__(self, master_key):\n if len(master_key) not in AES.rounds_by_key_size:\n raise ValueError(\"AES key must be 16, 24, or 32 bytes.\")\n self.n_rounds = AES.rounds_by_key_size[len(master_key)]\n self._key_matrices = self._expand_key(master_key)\n \n def _expand_key(self, master_key):\n key_columns = _bytes2matrix(master_key)\n iteration_size = len(master_key) // 4\n \n i = 1\n while len(key_columns) \u003C (self.n_rounds + 1) * 4:\n word = list(key_columns[-1])\n \n if len(key_columns) % iteration_size == 0:\n word.append(word.pop(0))\n word = [S_BOX[b] for b in word]\n word[0] ^= R_CON[i]\n i += 1\n elif len(master_key) == 32 and len(key_columns) % iteration_size == 4:\n word = [S_BOX[b] for b in word]\n \n word = _xor_bytes(word, key_columns[-iteration_size])\n key_columns.append(word)\n \n return [key_columns[4 * j:4 * (j + 1)] for j in range(len(key_columns) // 4)]\n \n def encrypt_block(self, plaintext):\n if len(plaintext) != 16:\n raise ValueError(\"AES block encryption requires 16-byte blocks.\")\n \n plain_state = _bytes2matrix(plaintext)\n _add_round_key(plain_state, self._key_matrices[0])\n \n for r in range(1, self.n_rounds):\n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _mix_columns(plain_state)\n _add_round_key(plain_state, self._key_matrices[r])\n \n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _add_round_key(plain_state, self._key_matrices[-1])\n return _matrix2bytes(plain_state)\n \n def decrypt_block(self, ciphertext):\n if len(ciphertext) != 16:\n raise ValueError(\"AES block decryption requires 16-byte blocks.\")\n \n cipher_state = _bytes2matrix(ciphertext)\n _add_round_key(cipher_state, self._key_matrices[-1])\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n for r in range(self.n_rounds - 1, 0, -1):\n _add_round_key(cipher_state, self._key_matrices[r])\n _inv_mix_columns(cipher_state)\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n _add_round_key(cipher_state, self._key_matrices[0])\n return _matrix2bytes(cipher_state)\n \n def encrypt_cbc(self, plaintext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n plaintext = _pad(plaintext)\n blocks = []\n previous = iv\n for plaintext_block in _split_blocks(plaintext):\n block = self.encrypt_block(_xor_bytes(plaintext_block, previous))\n blocks.append(block)\n previous = block\n return b\"\".join(blocks)\n \n def decrypt_cbc(self, ciphertext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n blocks = []\n previous = iv\n for ciphertext_block in _split_blocks(ciphertext):\n blocks.append(_xor_bytes(previous, self.decrypt_block(ciphertext_block)))\n previous = ciphertext_block\n return _unpad(b\"\".join(blocks))\n \n \n def _get_key_iv(password_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n stretched = pbkdf2_hmac(\n \"sha256\",\n password_bytes,\n salt_bytes,\n workload,\n AES_KEY_SIZE + IV_SIZE + HMAC_KEY_SIZE,\n )\n aes_key = stretched[:AES_KEY_SIZE]\n hmac_key = stretched[AES_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE]\n iv = stretched[AES_KEY_SIZE + HMAC_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE + IV_SIZE]\n return aes_key, hmac_key, iv\n def _hmac_sha256(key_bytes, message_bytes):\n\t \"\"\"Portable HMAC-SHA256 implementation (no hmac.new dependency).\"\"\"\n\t block_size = 64\n\t if len(key_bytes) \u003E block_size:\n\t key_bytes = sha256(key_bytes).digest()\n\t if len(key_bytes) \u003C block_size:\n\t key_bytes = key_bytes + (b\"\\x00\" * (block_size - len(key_bytes)))\n\n\t o_key_pad = bytes((b ^ 0x5C) for b in key_bytes)\n\t i_key_pad = bytes((b ^ 0x36) for b in key_bytes)\n\t return sha256(o_key_pad + sha256(i_key_pad + message_bytes).digest()).digest()\n \n def _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n if len(salt_bytes) != SALT_SIZE:\n raise ValueError(\"Salt must be exactly 16 bytes.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt_bytes, workload)\n ciphertext = AES(aes_key).encrypt_cbc(plaintext_bytes, iv)\n mac = _hmac_sha256(hmac_key, salt_bytes + ciphertext)\n return mac + salt_bytes + ciphertext\n \n \n def _decrypt_bytes(key_bytes, packed_ciphertext, workload=PBKDF2_WORKLOAD):\n if len(packed_ciphertext) \u003C HMAC_SIZE + SALT_SIZE + 16:\n raise ValueError(\"Ciphertext package too short.\")\n \n mac = packed_ciphertext[:HMAC_SIZE]\n rest = packed_ciphertext[HMAC_SIZE:]\n salt = rest[:SALT_SIZE]\n ciphertext = rest[SALT_SIZE:]\n \n if len(ciphertext) % 16 != 0:\n raise ValueError(\"Ciphertext must be made of full 16-byte AES blocks.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt, workload)\n expected_mac = _hmac_sha256(hmac_key, salt + ciphertext)\n if not compare_digest(mac, expected_mac):\n raise ValueError(\"Ciphertext corrupted or tampered.\")\n \n return AES(aes_key).decrypt_cbc(ciphertext, iv)\n key_bytes = Z34463K1.encode(\"utf-8\")\n plaintext_bytes = Z34463K2.encode(\"utf-8\")\n salt_bytes = bytes.fromhex(Z34463K3)\n packed = _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes)\n return packed.hex()"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f3qnqq1jm9qcch05rayinqs0h1idksh
270581
270580
2026-04-28T18:07:52Z
JJPMaster
6409
label
270581
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34467"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34463",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z34463(Z34463K1, Z34463K2, Z34463K3):\n \"\"\"The author of this implementation used OpenAI Codex and Ragesoss's wikifunctioneering tools to reorganize this code into a Wikifunctions-compatible format. It is derived from the aes.py file at https://github.com/boppreh/aes, released under the following license terms:\n \n \tCopyright (c) 2024 BoppreH\n\n \tPermission is hereby granted, free of charge, to any person obtaining a copy\n \tof this software and associated documentation files (the \"Software\"), to deal\n \tin the Software without restriction, including without limitation the rights\n \tto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n \tcopies of the Software, and to permit persons to whom the Software is\n \tfurnished to do so, subject to the following conditions:\n\n \tThe above copyright notice and this permission notice shall be included in all\n \tcopies or substantial portions of the Software.\n\n \tTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n \tIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n \tFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n \tAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n \tLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n \tOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n \tSOFTWARE.\"\"\"\n\n from hashlib import pbkdf2_hmac, sha256\n from secrets import compare_digest\n \n \n S_BOX = (\n 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16,\n )\n \n INV_S_BOX = (\n 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D,\n )\n \n R_CON = (\n 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,\n 0x80, 0x1B, 0x36, 0x6C, 0xD8, 0xAB, 0x4D, 0x9A,\n 0x2F, 0x5E, 0xBC, 0x63, 0xC6, 0x97, 0x35, 0x6A,\n 0xD4, 0xB3, 0x7D, 0xFA, 0xEF, 0xC5, 0x91, 0x39,\n )\n \n AES_KEY_SIZE = 16\n HMAC_KEY_SIZE = 16\n IV_SIZE = 16\n SALT_SIZE = 16\n HMAC_SIZE = 32\n PBKDF2_WORKLOAD = 100_000\n \n \n def _xtime(a):\n return (((a \u003C\u003C 1) ^ 0x1B) \u0026 0xFF) if (a \u0026 0x80) else (a \u003C\u003C 1)\n \n \n def _sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = S_BOX[s[i][j]]\n \n \n def _inv_sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = INV_S_BOX[s[i][j]]\n \n \n def _shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[1][1], s[2][1], s[3][1], s[0][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[3][3], s[0][3], s[1][3], s[2][3]\n \n \n def _inv_shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[3][1], s[0][1], s[1][1], s[2][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[1][3], s[2][3], s[3][3], s[0][3]\n \n \n def _add_round_key(s, k):\n for i in range(4):\n for j in range(4):\n s[i][j] ^= k[i][j]\n \n \n def _mix_single_column(a):\n t = a[0] ^ a[1] ^ a[2] ^ a[3]\n u = a[0]\n a[0] ^= t ^ _xtime(a[0] ^ a[1])\n a[1] ^= t ^ _xtime(a[1] ^ a[2])\n a[2] ^= t ^ _xtime(a[2] ^ a[3])\n a[3] ^= t ^ _xtime(a[3] ^ u)\n \n \n def _mix_columns(s):\n for i in range(4):\n _mix_single_column(s[i])\n \n \n def _inv_mix_columns(s):\n for i in range(4):\n u = _xtime(_xtime(s[i][0] ^ s[i][2]))\n v = _xtime(_xtime(s[i][1] ^ s[i][3]))\n s[i][0] ^= u\n s[i][1] ^= v\n s[i][2] ^= u\n s[i][3] ^= v\n _mix_columns(s)\n \n \n def _bytes2matrix(raw):\n return [list(raw[i:i + 4]) for i in range(0, len(raw), 4)]\n \n \n def _matrix2bytes(matrix):\n return bytes(sum(matrix, []))\n \n \n def _xor_bytes(a, b):\n return bytes(i ^ j for i, j in zip(a, b))\n \n \n def _pad(plaintext):\n padding_len = 16 - (len(plaintext) % 16)\n return plaintext + bytes([padding_len] * padding_len)\n \n \n def _unpad(padded):\n if not padded:\n raise ValueError(\"Empty plaintext.\")\n padding_len = padded[-1]\n if padding_len \u003C= 0 or padding_len \u003E 16:\n raise ValueError(\"Invalid PKCS#7 padding length.\")\n padding = padded[-padding_len:]\n if any(p != padding_len for p in padding):\n raise ValueError(\"Invalid PKCS#7 padding bytes.\")\n return padded[:-padding_len]\n \n \n def _split_blocks(message, block_size=16):\n if len(message) % block_size != 0:\n raise ValueError(\"Message must be aligned to AES block size.\")\n return [message[i:i + block_size] for i in range(0, len(message), block_size)]\n \n \n class AES:\n rounds_by_key_size = {16: 10, 24: 12, 32: 14}\n \n def __init__(self, master_key):\n if len(master_key) not in AES.rounds_by_key_size:\n raise ValueError(\"AES key must be 16, 24, or 32 bytes.\")\n self.n_rounds = AES.rounds_by_key_size[len(master_key)]\n self._key_matrices = self._expand_key(master_key)\n \n def _expand_key(self, master_key):\n key_columns = _bytes2matrix(master_key)\n iteration_size = len(master_key) // 4\n \n i = 1\n while len(key_columns) \u003C (self.n_rounds + 1) * 4:\n word = list(key_columns[-1])\n \n if len(key_columns) % iteration_size == 0:\n word.append(word.pop(0))\n word = [S_BOX[b] for b in word]\n word[0] ^= R_CON[i]\n i += 1\n elif len(master_key) == 32 and len(key_columns) % iteration_size == 4:\n word = [S_BOX[b] for b in word]\n \n word = _xor_bytes(word, key_columns[-iteration_size])\n key_columns.append(word)\n \n return [key_columns[4 * j:4 * (j + 1)] for j in range(len(key_columns) // 4)]\n \n def encrypt_block(self, plaintext):\n if len(plaintext) != 16:\n raise ValueError(\"AES block encryption requires 16-byte blocks.\")\n \n plain_state = _bytes2matrix(plaintext)\n _add_round_key(plain_state, self._key_matrices[0])\n \n for r in range(1, self.n_rounds):\n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _mix_columns(plain_state)\n _add_round_key(plain_state, self._key_matrices[r])\n \n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _add_round_key(plain_state, self._key_matrices[-1])\n return _matrix2bytes(plain_state)\n \n def decrypt_block(self, ciphertext):\n if len(ciphertext) != 16:\n raise ValueError(\"AES block decryption requires 16-byte blocks.\")\n \n cipher_state = _bytes2matrix(ciphertext)\n _add_round_key(cipher_state, self._key_matrices[-1])\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n for r in range(self.n_rounds - 1, 0, -1):\n _add_round_key(cipher_state, self._key_matrices[r])\n _inv_mix_columns(cipher_state)\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n _add_round_key(cipher_state, self._key_matrices[0])\n return _matrix2bytes(cipher_state)\n \n def encrypt_cbc(self, plaintext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n plaintext = _pad(plaintext)\n blocks = []\n previous = iv\n for plaintext_block in _split_blocks(plaintext):\n block = self.encrypt_block(_xor_bytes(plaintext_block, previous))\n blocks.append(block)\n previous = block\n return b\"\".join(blocks)\n \n def decrypt_cbc(self, ciphertext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n blocks = []\n previous = iv\n for ciphertext_block in _split_blocks(ciphertext):\n blocks.append(_xor_bytes(previous, self.decrypt_block(ciphertext_block)))\n previous = ciphertext_block\n return _unpad(b\"\".join(blocks))\n \n \n def _get_key_iv(password_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n stretched = pbkdf2_hmac(\n \"sha256\",\n password_bytes,\n salt_bytes,\n workload,\n AES_KEY_SIZE + IV_SIZE + HMAC_KEY_SIZE,\n )\n aes_key = stretched[:AES_KEY_SIZE]\n hmac_key = stretched[AES_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE]\n iv = stretched[AES_KEY_SIZE + HMAC_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE + IV_SIZE]\n return aes_key, hmac_key, iv\n def _hmac_sha256(key_bytes, message_bytes):\n\t \"\"\"Portable HMAC-SHA256 implementation (no hmac.new dependency).\"\"\"\n\t block_size = 64\n\t if len(key_bytes) \u003E block_size:\n\t key_bytes = sha256(key_bytes).digest()\n\t if len(key_bytes) \u003C block_size:\n\t key_bytes = key_bytes + (b\"\\x00\" * (block_size - len(key_bytes)))\n\n\t o_key_pad = bytes((b ^ 0x5C) for b in key_bytes)\n\t i_key_pad = bytes((b ^ 0x36) for b in key_bytes)\n\t return sha256(o_key_pad + sha256(i_key_pad + message_bytes).digest()).digest()\n \n def _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n if len(salt_bytes) != SALT_SIZE:\n raise ValueError(\"Salt must be exactly 16 bytes.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt_bytes, workload)\n ciphertext = AES(aes_key).encrypt_cbc(plaintext_bytes, iv)\n mac = _hmac_sha256(hmac_key, salt_bytes + ciphertext)\n return mac + salt_bytes + ciphertext\n \n \n def _decrypt_bytes(key_bytes, packed_ciphertext, workload=PBKDF2_WORKLOAD):\n if len(packed_ciphertext) \u003C HMAC_SIZE + SALT_SIZE + 16:\n raise ValueError(\"Ciphertext package too short.\")\n \n mac = packed_ciphertext[:HMAC_SIZE]\n rest = packed_ciphertext[HMAC_SIZE:]\n salt = rest[:SALT_SIZE]\n ciphertext = rest[SALT_SIZE:]\n \n if len(ciphertext) % 16 != 0:\n raise ValueError(\"Ciphertext must be made of full 16-byte AES blocks.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt, workload)\n expected_mac = _hmac_sha256(hmac_key, salt + ciphertext)\n if not compare_digest(mac, expected_mac):\n raise ValueError(\"Ciphertext corrupted or tampered.\")\n \n return AES(aes_key).decrypt_cbc(ciphertext, iv)\n key_bytes = Z34463K1.encode(\"utf-8\")\n plaintext_bytes = Z34463K2.encode(\"utf-8\")\n salt_bytes = bytes.fromhex(Z34463K3)\n packed = _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes)\n return packed.hex()"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "AES encryption, python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
crnqmet33wl4m9r1csmdo48bita3nz6
270586
270581
2026-04-28T18:13:24Z
Dv103
11127
270586
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34467"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34463",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z34463(Z34463K1, Z34463K2, Z34463K3):\n \"\"\"The author of this implementation used OpenAI Codex and Ragesoss's wikifunctioneering tools to reorganize this code into a Wikifunctions-compatible format. It is derived from the aes.py file at https://github.com/boppreh/aes, released under the following license terms:\n \n \tCopyright (c) 2024 BoppreH\n\n \tPermission is hereby granted, free of charge, to any person obtaining a copy\n \tof this software and associated documentation files (the \"Software\"), to deal\n \tin the Software without restriction, including without limitation the rights\n \tto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n \tcopies of the Software, and to permit persons to whom the Software is\n \tfurnished to do so, subject to the following conditions:\n\n \tThe above copyright notice and this permission notice shall be included in all\n \tcopies or substantial portions of the Software.\n\n \tTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n \tIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n \tFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n \tAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n \tLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n \tOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n \tSOFTWARE.\"\"\"\n\n from hashlib import pbkdf2_hmac, sha256\n from secrets import compare_digest\n \n \n S_BOX = (\n 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16,\n )\n \n INV_S_BOX = (\n 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D,\n )\n \n R_CON = (\n 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,\n 0x80, 0x1B, 0x36, 0x6C, 0xD8, 0xAB, 0x4D, 0x9A,\n 0x2F, 0x5E, 0xBC, 0x63, 0xC6, 0x97, 0x35, 0x6A,\n 0xD4, 0xB3, 0x7D, 0xFA, 0xEF, 0xC5, 0x91, 0x39,\n )\n \n AES_KEY_SIZE = 16\n HMAC_KEY_SIZE = 16\n IV_SIZE = 16\n SALT_SIZE = 16\n HMAC_SIZE = 32\n PBKDF2_WORKLOAD = 100_000\n \n \n def _xtime(a):\n return (((a \u003C\u003C 1) ^ 0x1B) \u0026 0xFF) if (a \u0026 0x80) else (a \u003C\u003C 1)\n \n \n def _sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = S_BOX[s[i][j]]\n \n \n def _inv_sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = INV_S_BOX[s[i][j]]\n \n \n def _shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[1][1], s[2][1], s[3][1], s[0][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[3][3], s[0][3], s[1][3], s[2][3]\n \n \n def _inv_shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[3][1], s[0][1], s[1][1], s[2][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[1][3], s[2][3], s[3][3], s[0][3]\n \n \n def _add_round_key(s, k):\n for i in range(4):\n for j in range(4):\n s[i][j] ^= k[i][j]\n \n \n def _mix_single_column(a):\n t = a[0] ^ a[1] ^ a[2] ^ a[3]\n u = a[0]\n a[0] ^= t ^ _xtime(a[0] ^ a[1])\n a[1] ^= t ^ _xtime(a[1] ^ a[2])\n a[2] ^= t ^ _xtime(a[2] ^ a[3])\n a[3] ^= t ^ _xtime(a[3] ^ u)\n \n \n def _mix_columns(s):\n for i in range(4):\n _mix_single_column(s[i])\n \n \n def _inv_mix_columns(s):\n for i in range(4):\n u = _xtime(_xtime(s[i][0] ^ s[i][2]))\n v = _xtime(_xtime(s[i][1] ^ s[i][3]))\n s[i][0] ^= u\n s[i][1] ^= v\n s[i][2] ^= u\n s[i][3] ^= v\n _mix_columns(s)\n \n \n def _bytes2matrix(raw):\n return [list(raw[i:i + 4]) for i in range(0, len(raw), 4)]\n \n \n def _matrix2bytes(matrix):\n return bytes(sum(matrix, []))\n \n \n def _xor_bytes(a, b):\n return bytes(i ^ j for i, j in zip(a, b))\n \n \n def _pad(plaintext):\n padding_len = 16 - (len(plaintext) % 16)\n return plaintext + bytes([padding_len] * padding_len)\n \n \n def _unpad(padded):\n if not padded:\n raise ValueError(\"Empty plaintext.\")\n padding_len = padded[-1]\n if padding_len \u003C= 0 or padding_len \u003E 16:\n raise ValueError(\"Invalid PKCS#7 padding length.\")\n padding = padded[-padding_len:]\n if any(p != padding_len for p in padding):\n raise ValueError(\"Invalid PKCS#7 padding bytes.\")\n return padded[:-padding_len]\n \n \n def _split_blocks(message, block_size=16):\n if len(message) % block_size != 0:\n raise ValueError(\"Message must be aligned to AES block size.\")\n return [message[i:i + block_size] for i in range(0, len(message), block_size)]\n \n \n class AES:\n rounds_by_key_size = {16: 10, 24: 12, 32: 14}\n \n def __init__(self, master_key):\n if len(master_key) not in AES.rounds_by_key_size:\n raise ValueError(\"AES key must be 16, 24, or 32 bytes.\")\n self.n_rounds = AES.rounds_by_key_size[len(master_key)]\n self._key_matrices = self._expand_key(master_key)\n \n def _expand_key(self, master_key):\n key_columns = _bytes2matrix(master_key)\n iteration_size = len(master_key) // 4\n \n i = 1\n while len(key_columns) \u003C (self.n_rounds + 1) * 4:\n word = list(key_columns[-1])\n \n if len(key_columns) % iteration_size == 0:\n word.append(word.pop(0))\n word = [S_BOX[b] for b in word]\n word[0] ^= R_CON[i]\n i += 1\n elif len(master_key) == 32 and len(key_columns) % iteration_size == 4:\n word = [S_BOX[b] for b in word]\n \n word = _xor_bytes(word, key_columns[-iteration_size])\n key_columns.append(word)\n \n return [key_columns[4 * j:4 * (j + 1)] for j in range(len(key_columns) // 4)]\n \n def encrypt_block(self, plaintext):\n if len(plaintext) != 16:\n raise ValueError(\"AES block encryption requires 16-byte blocks.\")\n \n plain_state = _bytes2matrix(plaintext)\n _add_round_key(plain_state, self._key_matrices[0])\n \n for r in range(1, self.n_rounds):\n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _mix_columns(plain_state)\n _add_round_key(plain_state, self._key_matrices[r])\n \n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _add_round_key(plain_state, self._key_matrices[-1])\n return _matrix2bytes(plain_state)\n \n def decrypt_block(self, ciphertext):\n if len(ciphertext) != 16:\n raise ValueError(\"AES block decryption requires 16-byte blocks.\")\n \n cipher_state = _bytes2matrix(ciphertext)\n _add_round_key(cipher_state, self._key_matrices[-1])\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n for r in range(self.n_rounds - 1, 0, -1):\n _add_round_key(cipher_state, self._key_matrices[r])\n _inv_mix_columns(cipher_state)\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n _add_round_key(cipher_state, self._key_matrices[0])\n return _matrix2bytes(cipher_state)\n \n def encrypt_cbc(self, plaintext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n plaintext = _pad(plaintext)\n blocks = []\n previous = iv\n for plaintext_block in _split_blocks(plaintext):\n block = self.encrypt_block(_xor_bytes(plaintext_block, previous))\n blocks.append(block)\n previous = block\n return b\"\".join(blocks)\n \n def decrypt_cbc(self, ciphertext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n blocks = []\n previous = iv\n for ciphertext_block in _split_blocks(ciphertext):\n blocks.append(_xor_bytes(previous, self.decrypt_block(ciphertext_block)))\n previous = ciphertext_block\n return _unpad(b\"\".join(blocks))\n \n \n def _get_key_iv(password_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n stretched = pbkdf2_hmac(\n \"sha256\",\n password_bytes,\n salt_bytes,\n workload,\n AES_KEY_SIZE + IV_SIZE + HMAC_KEY_SIZE,\n )\n aes_key = stretched[:AES_KEY_SIZE]\n hmac_key = stretched[AES_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE]\n iv = stretched[AES_KEY_SIZE + HMAC_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE + IV_SIZE]\n return aes_key, hmac_key, iv\n def _hmac_sha256(key_bytes, message_bytes):\n\t \"\"\"Portable HMAC-SHA256 implementation (no hmac.new dependency).\"\"\"\n\t block_size = 64\n\t if len(key_bytes) \u003E block_size:\n\t key_bytes = sha256(key_bytes).digest()\n\t if len(key_bytes) \u003C block_size:\n\t key_bytes = key_bytes + (b\"\\x00\" * (block_size - len(key_bytes)))\n\n\t o_key_pad = bytes((b ^ 0x5C) for b in key_bytes)\n\t i_key_pad = bytes((b ^ 0x36) for b in key_bytes)\n\t return sha256(o_key_pad + sha256(i_key_pad + message_bytes).digest()).digest()\n \n def _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n if len(salt_bytes) != SALT_SIZE:\n raise ValueError(\"Salt must be exactly 16 bytes.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt_bytes, workload)\n ciphertext = AES(aes_key).encrypt_cbc(plaintext_bytes, iv)\n mac = _hmac_sha256(hmac_key, salt_bytes + ciphertext)\n return mac + salt_bytes + ciphertext\n \n \n def _decrypt_bytes(key_bytes, packed_ciphertext, workload=PBKDF2_WORKLOAD):\n if len(packed_ciphertext) \u003C HMAC_SIZE + SALT_SIZE + 16:\n raise ValueError(\"Ciphertext package too short.\")\n \n mac = packed_ciphertext[:HMAC_SIZE]\n rest = packed_ciphertext[HMAC_SIZE:]\n salt = rest[:SALT_SIZE]\n ciphertext = rest[SALT_SIZE:]\n \n if len(ciphertext) % 16 != 0:\n raise ValueError(\"Ciphertext must be made of full 16-byte AES blocks.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt, workload)\n expected_mac = _hmac_sha256(hmac_key, salt + ciphertext)\n if not compare_digest(mac, expected_mac):\n raise ValueError(\"Ciphertext corrupted or tampered.\")\n \n return AES(aes_key).decrypt_cbc(ciphertext, iv)\n key_bytes = Z34463K1.encode(\"utf-8\")\n plaintext_bytes = Z34463K2.encode(\"utf-8\")\n salt_bytes = bytes.fromhex(Z34463K3)\n packed = _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes)\n return packed.hex()"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "AES encryption, python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Source code adapted from https://github.com/boppreh/aes/ under the MIT License."
}
]
}
}
1abbal8a8ixxhm12x146ji6bzefx9nd
270665
270586
2026-04-29T00:15:41Z
JJPMaster
6409
swap salt and plaintext
270665
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34467"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34463",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z34463(Z34463K1, Z34463K2, Z34463K3):\n \"\"\"The author of this implementation used OpenAI Codex and Ragesoss's wikifunctioneering tools to reorganize this code into a Wikifunctions-compatible format. It is derived from the aes.py file at https://github.com/boppreh/aes, released under the following license terms:\n \n \tCopyright (c) 2024 BoppreH\n\n \tPermission is hereby granted, free of charge, to any person obtaining a copy\n \tof this software and associated documentation files (the \"Software\"), to deal\n \tin the Software without restriction, including without limitation the rights\n \tto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n \tcopies of the Software, and to permit persons to whom the Software is\n \tfurnished to do so, subject to the following conditions:\n\n \tThe above copyright notice and this permission notice shall be included in all\n \tcopies or substantial portions of the Software.\n\n \tTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n \tIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n \tFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n \tAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n \tLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n \tOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n \tSOFTWARE.\"\"\"\n\n from hashlib import pbkdf2_hmac, sha256\n from secrets import compare_digest\n \n \n S_BOX = (\n 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16,\n )\n \n INV_S_BOX = (\n 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D,\n )\n \n R_CON = (\n 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,\n 0x80, 0x1B, 0x36, 0x6C, 0xD8, 0xAB, 0x4D, 0x9A,\n 0x2F, 0x5E, 0xBC, 0x63, 0xC6, 0x97, 0x35, 0x6A,\n 0xD4, 0xB3, 0x7D, 0xFA, 0xEF, 0xC5, 0x91, 0x39,\n )\n \n AES_KEY_SIZE = 16\n HMAC_KEY_SIZE = 16\n IV_SIZE = 16\n SALT_SIZE = 16\n HMAC_SIZE = 32\n PBKDF2_WORKLOAD = 100_000\n \n \n def _xtime(a):\n return (((a \u003C\u003C 1) ^ 0x1B) \u0026 0xFF) if (a \u0026 0x80) else (a \u003C\u003C 1)\n \n \n def _sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = S_BOX[s[i][j]]\n \n \n def _inv_sub_bytes(s):\n for i in range(4):\n for j in range(4):\n s[i][j] = INV_S_BOX[s[i][j]]\n \n \n def _shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[1][1], s[2][1], s[3][1], s[0][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[3][3], s[0][3], s[1][3], s[2][3]\n \n \n def _inv_shift_rows(s):\n s[0][1], s[1][1], s[2][1], s[3][1] = s[3][1], s[0][1], s[1][1], s[2][1]\n s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2]\n s[0][3], s[1][3], s[2][3], s[3][3] = s[1][3], s[2][3], s[3][3], s[0][3]\n \n \n def _add_round_key(s, k):\n for i in range(4):\n for j in range(4):\n s[i][j] ^= k[i][j]\n \n \n def _mix_single_column(a):\n t = a[0] ^ a[1] ^ a[2] ^ a[3]\n u = a[0]\n a[0] ^= t ^ _xtime(a[0] ^ a[1])\n a[1] ^= t ^ _xtime(a[1] ^ a[2])\n a[2] ^= t ^ _xtime(a[2] ^ a[3])\n a[3] ^= t ^ _xtime(a[3] ^ u)\n \n \n def _mix_columns(s):\n for i in range(4):\n _mix_single_column(s[i])\n \n \n def _inv_mix_columns(s):\n for i in range(4):\n u = _xtime(_xtime(s[i][0] ^ s[i][2]))\n v = _xtime(_xtime(s[i][1] ^ s[i][3]))\n s[i][0] ^= u\n s[i][1] ^= v\n s[i][2] ^= u\n s[i][3] ^= v\n _mix_columns(s)\n \n \n def _bytes2matrix(raw):\n return [list(raw[i:i + 4]) for i in range(0, len(raw), 4)]\n \n \n def _matrix2bytes(matrix):\n return bytes(sum(matrix, []))\n \n \n def _xor_bytes(a, b):\n return bytes(i ^ j for i, j in zip(a, b))\n \n \n def _pad(plaintext):\n padding_len = 16 - (len(plaintext) % 16)\n return plaintext + bytes([padding_len] * padding_len)\n \n \n def _unpad(padded):\n if not padded:\n raise ValueError(\"Empty plaintext.\")\n padding_len = padded[-1]\n if padding_len \u003C= 0 or padding_len \u003E 16:\n raise ValueError(\"Invalid PKCS#7 padding length.\")\n padding = padded[-padding_len:]\n if any(p != padding_len for p in padding):\n raise ValueError(\"Invalid PKCS#7 padding bytes.\")\n return padded[:-padding_len]\n \n \n def _split_blocks(message, block_size=16):\n if len(message) % block_size != 0:\n raise ValueError(\"Message must be aligned to AES block size.\")\n return [message[i:i + block_size] for i in range(0, len(message), block_size)]\n \n \n class AES:\n rounds_by_key_size = {16: 10, 24: 12, 32: 14}\n \n def __init__(self, master_key):\n if len(master_key) not in AES.rounds_by_key_size:\n raise ValueError(\"AES key must be 16, 24, or 32 bytes.\")\n self.n_rounds = AES.rounds_by_key_size[len(master_key)]\n self._key_matrices = self._expand_key(master_key)\n \n def _expand_key(self, master_key):\n key_columns = _bytes2matrix(master_key)\n iteration_size = len(master_key) // 4\n \n i = 1\n while len(key_columns) \u003C (self.n_rounds + 1) * 4:\n word = list(key_columns[-1])\n \n if len(key_columns) % iteration_size == 0:\n word.append(word.pop(0))\n word = [S_BOX[b] for b in word]\n word[0] ^= R_CON[i]\n i += 1\n elif len(master_key) == 32 and len(key_columns) % iteration_size == 4:\n word = [S_BOX[b] for b in word]\n \n word = _xor_bytes(word, key_columns[-iteration_size])\n key_columns.append(word)\n \n return [key_columns[4 * j:4 * (j + 1)] for j in range(len(key_columns) // 4)]\n \n def encrypt_block(self, plaintext):\n if len(plaintext) != 16:\n raise ValueError(\"AES block encryption requires 16-byte blocks.\")\n \n plain_state = _bytes2matrix(plaintext)\n _add_round_key(plain_state, self._key_matrices[0])\n \n for r in range(1, self.n_rounds):\n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _mix_columns(plain_state)\n _add_round_key(plain_state, self._key_matrices[r])\n \n _sub_bytes(plain_state)\n _shift_rows(plain_state)\n _add_round_key(plain_state, self._key_matrices[-1])\n return _matrix2bytes(plain_state)\n \n def decrypt_block(self, ciphertext):\n if len(ciphertext) != 16:\n raise ValueError(\"AES block decryption requires 16-byte blocks.\")\n \n cipher_state = _bytes2matrix(ciphertext)\n _add_round_key(cipher_state, self._key_matrices[-1])\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n for r in range(self.n_rounds - 1, 0, -1):\n _add_round_key(cipher_state, self._key_matrices[r])\n _inv_mix_columns(cipher_state)\n _inv_shift_rows(cipher_state)\n _inv_sub_bytes(cipher_state)\n \n _add_round_key(cipher_state, self._key_matrices[0])\n return _matrix2bytes(cipher_state)\n \n def encrypt_cbc(self, plaintext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n plaintext = _pad(plaintext)\n blocks = []\n previous = iv\n for plaintext_block in _split_blocks(plaintext):\n block = self.encrypt_block(_xor_bytes(plaintext_block, previous))\n blocks.append(block)\n previous = block\n return b\"\".join(blocks)\n \n def decrypt_cbc(self, ciphertext, iv):\n if len(iv) != 16:\n raise ValueError(\"IV must be 16 bytes.\")\n \n blocks = []\n previous = iv\n for ciphertext_block in _split_blocks(ciphertext):\n blocks.append(_xor_bytes(previous, self.decrypt_block(ciphertext_block)))\n previous = ciphertext_block\n return _unpad(b\"\".join(blocks))\n \n \n def _get_key_iv(password_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n stretched = pbkdf2_hmac(\n \"sha256\",\n password_bytes,\n salt_bytes,\n workload,\n AES_KEY_SIZE + IV_SIZE + HMAC_KEY_SIZE,\n )\n aes_key = stretched[:AES_KEY_SIZE]\n hmac_key = stretched[AES_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE]\n iv = stretched[AES_KEY_SIZE + HMAC_KEY_SIZE:AES_KEY_SIZE + HMAC_KEY_SIZE + IV_SIZE]\n return aes_key, hmac_key, iv\n def _hmac_sha256(key_bytes, message_bytes):\n\t \"\"\"Portable HMAC-SHA256 implementation (no hmac.new dependency).\"\"\"\n\t block_size = 64\n\t if len(key_bytes) \u003E block_size:\n\t key_bytes = sha256(key_bytes).digest()\n\t if len(key_bytes) \u003C block_size:\n\t key_bytes = key_bytes + (b\"\\x00\" * (block_size - len(key_bytes)))\n\n\t o_key_pad = bytes((b ^ 0x5C) for b in key_bytes)\n\t i_key_pad = bytes((b ^ 0x36) for b in key_bytes)\n\t return sha256(o_key_pad + sha256(i_key_pad + message_bytes).digest()).digest()\n \n def _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes, workload=PBKDF2_WORKLOAD):\n if len(salt_bytes) != SALT_SIZE:\n raise ValueError(\"Salt must be exactly 16 bytes.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt_bytes, workload)\n ciphertext = AES(aes_key).encrypt_cbc(plaintext_bytes, iv)\n mac = _hmac_sha256(hmac_key, salt_bytes + ciphertext)\n return mac + salt_bytes + ciphertext\n \n \n def _decrypt_bytes(key_bytes, packed_ciphertext, workload=PBKDF2_WORKLOAD):\n if len(packed_ciphertext) \u003C HMAC_SIZE + SALT_SIZE + 16:\n raise ValueError(\"Ciphertext package too short.\")\n \n mac = packed_ciphertext[:HMAC_SIZE]\n rest = packed_ciphertext[HMAC_SIZE:]\n salt = rest[:SALT_SIZE]\n ciphertext = rest[SALT_SIZE:]\n \n if len(ciphertext) % 16 != 0:\n raise ValueError(\"Ciphertext must be made of full 16-byte AES blocks.\")\n \n aes_key, hmac_key, iv = _get_key_iv(key_bytes, salt, workload)\n expected_mac = _hmac_sha256(hmac_key, salt + ciphertext)\n if not compare_digest(mac, expected_mac):\n raise ValueError(\"Ciphertext corrupted or tampered.\")\n \n return AES(aes_key).decrypt_cbc(ciphertext, iv)\n key_bytes = Z34463K1.encode(\"utf-8\")\n plaintext_bytes = Z34463K3.encode(\"utf-8\")\n salt_bytes = bytes.fromhex(Z34463K2)\n packed = _encrypt_bytes(key_bytes, plaintext_bytes, salt_bytes)\n return packed.hex()"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "AES encryption, python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Source code adapted from https://github.com/boppreh/aes/ under the MIT License."
}
]
}
}
el0wrkrfyh0mvsf8v5otyduiymmil99
Z34468
0
81879
270582
2026-04-28T18:10:57Z
YoshiRulz
10156
Create implementation
270582
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34468"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14775",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22693",
"Z22693K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z32695",
"Z32695K1": "Z802",
"Z32695K2": {
"Z1K1": "Z18",
"Z18K1": "Z14775K1"
},
"Z32695K3": {
"Z1K1": "Z86",
"Z86K1": {
"Z1K1": "Z13518",
"Z13518K1": "49"
}
},
"Z32695K4": {
"Z1K1": "Z86",
"Z86K1": {
"Z1K1": "Z13518",
"Z13518K1": "48"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bool list to binary String (no pfx), composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1nx9zpiho9x1c2m7pujt43bh94jk17r
Z34469
0
81880
270591
2026-04-28T19:00:34Z
Dv103
11127
270591
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34469"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22786",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22786",
"Z22786K1": "è"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "\"è\" inizia con vocale"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ad3cid55kijscegb8llgvx3tmnvdlx4
Z34470
0
81881
270612
2026-04-28T20:00:17Z
Virinas-code
2884
270612
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34470"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34273",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K1": [
"Z1",
"Z34268",
"Z34268"
],
"Z34273K2": [
"Z1",
"Z34268"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{∅;∅}={∅}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Duplicates element are ignored when comparing sets"
}
]
}
}
7za19wfj0heivsmnvc7d2na4kwb0baw
Z34471
0
81882
270620
2026-04-28T20:14:24Z
Virinas-code
2884
270620
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34471"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34380",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34380",
"Z34380K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
],
"Z34380K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{1;1}⊆{1;2;3}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qdtf8s85neatdukapbnx8jz4qznm667
270852
270620
2026-04-29T10:57:22Z
Virinas-code
2884
270852
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34471"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34380",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34380",
"Z34380K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
],
"Z34380K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{1;1}⊆{1;2;3}"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "{1;1}⊆{1;2;3}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fv632ltrzngw50eklczxylt0h1xb1rx
Z34472
0
81883
270627
2026-04-28T20:34:13Z
Virinas-code
2884
270627
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34472"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34378",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34378",
"Z34378K1": [
"Z1",
[
"Z1",
"Z34268"
]
],
"Z34378K2": [
"Z1",
"Z34268",
"Z34268"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{∅;∅}∈{{∅}}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p8ol4jl2andnwnwma3sys0uhlaxie7p
Z34473
0
81884
270652
2026-04-28T21:51:06Z
Dv103
11127
270652
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34473"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L14169"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1205291"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3686414"
},
"Z23619K3": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "7"
}
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518"
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L14169"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5138"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "vorresti esserti pettinata"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "vorresti esserti pettinata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rqnwdsq4a01k28kjhmkkrf6zckripmd
270654
270652
2026-04-28T21:52:04Z
Dv103
11127
270654
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34473"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L14169"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1205291"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3686414"
},
"Z23619K3": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "7"
}
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518"
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L14169"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5138"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1205291"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "vorresti esserti pettinata"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "vorresti esserti pettinata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9sw04u4403ck60ic4o0z5bf17xsxf2z
Z34474
0
81885
270655
2026-04-28T21:56:52Z
Dv103
11127
270655
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34474"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L643382"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1233944"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1196963"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3686414"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518"
],
"Z23619K9": [
"Z40"
],
"Z23619K10": [
{
"Z1K1": "Z9",
"Z9K1": ""
}
],
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L643382"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1233944"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1196963"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "dovresti poter entrare"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "dovresti poter entrare"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
88ezterlen986h9w6dfq34sw2kwxb87
270656
270655
2026-04-28T21:57:16Z
Dv103
11127
270656
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34474"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L643382"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1233944"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1196963"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3686414"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518"
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L643382"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1233944"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1196963"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "dovresti poter entrare"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "dovresti poter entrare"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q577i8fsba2ie8pcyvz81f0dkac2icf
Z34475
0
81886
270658
2026-04-28T22:05:01Z
Dv103
11127
270658
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34475"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L1196895"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q52434162"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518"
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
[
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L21265"
}
]
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L1196895"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "mai cantare"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "mai cantare"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sigkiho4uooal7gay34rdbuim2jogv3
Z34476
0
81887
270671
2026-04-29T03:08:43Z
Sun8908
9804
270671
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34476"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34218",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34218",
"Z34218K1": "shāngālá"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ㄕㄢ ㄍㄚ ㄌㄚˊ"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "shāngālá to ㄕㄢ ㄍㄚ ㄌㄚˊ"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
79rkp3xvwycalhpek4d48mv2mcx2ndl
Talk:Z32234
1
81888
270673
2026-04-29T03:26:56Z
Theki
2389
Created page with "== Monolingual text display == Currently, monolingual text items are converted to strings simply via {{Z|Z14396}}, however if we are already returning a HTML fragment I believe we should be using {{Z|Z29749}} on them instead, since this is what the majority of AW articles using this function (whether indirectly or not) tend to do, from what I've seen. Are there any objections to this? ~~~~"
270673
wikitext
text/x-wiki
== Monolingual text display ==
Currently, monolingual text items are converted to strings simply via {{Z|Z14396}}, however if we are already returning a HTML fragment I believe we should be using {{Z|Z29749}} on them instead, since this is what the majority of AW articles using this function (whether indirectly or not) tend to do, from what I've seen. Are there any objections to this? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 03:26, 29 April 2026 (UTC)
t3syvklthiw6x3b1fokkf092g9fnd8r
270705
270673
2026-04-29T08:45:17Z
GrounderUK
50
/* Monolingual text display */ Reply
270705
wikitext
text/x-wiki
== Monolingual text display ==
Currently, monolingual text items are converted to strings simply via {{Z|Z14396}}, however if we are already returning a HTML fragment I believe we should be using {{Z|Z29749}} on them instead, since this is what the majority of AW articles using this function (whether indirectly or not) tend to do, from what I've seen. Are there any objections to this? — [[User:Theki|rae<sup>5e</sup>]] <[[User talk:Theki|talk]]> 03:26, 29 April 2026 (UTC)
:Why are {{Z|Z11}} objects being converted to strings?
:Making the language tag visible is preferable to losing the linguistic provenance, in general, but I think it would be better done (or left undone) via language-aware HTML fragments, such as those produced by {{Z|Z33457}}. This would allow a visibility policy to be applied to completed units rather than separately to each component (although that could be an available policy). In particular, adjacent fragments in the same language variant could be tagged just once, and the final realisation could be configured by language. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:45, 29 April 2026 (UTC)
7im4qf3yoqyyk4vr63h1jhzapbc6m48
Z34477
0
81889
270676
2026-04-29T05:22:51Z
Sun8908
9804
270676
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34477"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34212",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34212",
"Z34212K1": "bǎo"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z6",
"bǎo"
],
"Z889K3": "Z866"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bǎo to [\"bǎo\"]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l08bdi5hc1diiu13bsvjl5ag78ion1z
User:Sun8908/functions
2
81890
270678
2026-04-29T05:35:13Z
Sun8908
9804
creating a page for easy reference in the future.
270678
wikitext
text/x-wiki
Here are the functions I created:
*{{Z|Z32788}}
*{{Z|Z32900}}
*{{Z|Z33335}}
*{{Z|Z33391}}
*{{Z|Z33459}}
*{{Z|Z33464}}
*{{Z|Z33509}}
*{{Z|Z33696}}
*{{Z|Z33797}}
*{{Z|Z33951}}
*{{Z|Z33955}}
*{{Z|Z34008}}
*{{Z|Z34218}}
Objects created:
*{{Z|Z33463}}
*{{Z|Z33467}}
*{{Z|Z33468}}
3dn7hcdwcr52hmnkjm2twai6syjw0qs
Z34478
0
81891
270679
2026-04-29T06:10:22Z
Dv103
11127
270679
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34478"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L39183"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1243933"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q56682909"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "0"
},
{
"Z1K1": "Z13518",
"Z13518K1": "3"
}
],
"Z23619K7": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "3"
}
],
"Z23619K9": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
"Z23619K10": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
],
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L39183"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L1243933"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "gliela fa porre"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "gliela fa porre"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
amb1bx62a7am4dr9404kdoifokb7784
Z34479
0
81892
270681
2026-04-29T07:00:30Z
Mormegil
150
270681
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34479"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34479K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "položka"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34479K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pád"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical case"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34479"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "skloňovaný tvar českého názvu položky"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Czech inflected item label"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"skloňovat položku",
"pád názvu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pokusí se získat český název dané položky v uvedeném pádě"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Attempts to find out the Czech label of the item inflected into the requested grammatical case"
}
]
}
}
3ixvdoj2nk9288rk6fv6xvs0go01dsk
270699
270681
2026-04-29T08:19:38Z
Dv103
11127
Added Z34480, Z34481, Z34482 e Z34483 to the approved list of test cases
270699
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34479"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34479K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "položka"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34479K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pád"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical case"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z34480",
"Z34481",
"Z34482",
"Z34483"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34479"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "skloňovaný tvar českého názvu položky"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Czech inflected item label"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"skloňovat položku",
"pád názvu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pokusí se získat český název dané položky v uvedeném pádě"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Attempts to find out the Czech label of the item inflected into the requested grammatical case"
}
]
}
}
497n0elicyzf7dan4jhr92t8flka7v9
Z34480
0
81893
270684
2026-04-29T07:11:15Z
Mormegil
150
270684
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34480"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34479",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34479",
"Z34479K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q213"
},
"Z34479K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q202142"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Česku"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "genitiv „Česko“ = „Česku“"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j06tnsjep9n00zcvomip65zkitsjz6d
Z34481
0
81894
270685
2026-04-29T07:13:59Z
Mormegil
150
270685
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34481"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34479",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34479",
"Z34479K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1232360"
},
"Z34479K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q146078"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Dlouhou Loučku"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "akuzativ „Dlouhá Loučka“ = „Dlouhou Loučku“"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lq9cej2lhiim897vmbjpiudylxuaor7
Z34482
0
81895
270686
2026-04-29T07:15:02Z
Mormegil
150
270686
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34482"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34479",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34479",
"Z34479K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z34479K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q146233"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Spojených států amerických"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "genitiv USA = „Spojených států amerických“"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o0rraqs4wpgy0ajrctmfli4eqvxb74k
Z34483
0
81896
270687
2026-04-29T07:20:09Z
Mormegil
150
270687
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34483"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34479",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34479",
"Z34479K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q155855"
},
"Z34479K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q145599"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Karlu Čapkovi"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "dativ „Karel Čapek“ = „Karlu Čapkovi“"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0puagtf6db96tm2hq6jzeqkieifmojm
Z34484
0
81897
270697
2026-04-29T08:08:42Z
Mormegil
150
270697
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34484"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z34484K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34484"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "český oddělovač posledních slov"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returning word separator (last) in Czech"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vrátí „ a “ použitelné pro oddělení poslední položky seznamu v češtině"
}
]
}
}
j5iis3hjds9rvt7z87fannhymsytaaf
270701
270697
2026-04-29T08:21:43Z
Mormegil
150
Added Z34485 to the approved list of implementations
270701
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34484"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z34484K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z34485"
],
"Z8K5": "Z34484"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "český oddělovač posledních slov"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returning word separator (last) in Czech"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vrátí „ a “ použitelné pro oddělení poslední položky seznamu v češtině"
}
]
}
}
s4iy8vgxh9gfkshx6vitdba77d19jsp
Z34485
0
81898
270700
2026-04-29T08:21:34Z
Mormegil
150
270700
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34485"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34484",
"Z14K2": " a "
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "český oddělovač posledních slov, kompozice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returning word separator (last) in Czech, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mqhe4qzst9k3y8r6fc8aid8xreyyo6n
Z34486
0
81899
270703
2026-04-29T08:31:21Z
Dv103
11127
270703
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34486"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L1205770"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q52434162"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K6": [
"Z13518"
],
"Z23619K7": [
"Z40"
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "1"
}
],
"Z23619K9": [
"Z40"
],
"Z23619K10": {
"Z1K1": "Z7",
"Z7K1": "Z15142",
"Z15142K1": [
"Z1"
]
},
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L1205770"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "ridammi"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ridammi"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6wfwtt89hs5x30bxbfff1hoo0v3ihx3
Z34487
0
81900
270709
2026-04-29T08:53:25Z
Mormegil
150
270709
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34487"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34487K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "entita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34487K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "nadtřída"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "superclass"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34487"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "česká věta pro subjekt patří do třídy (monotext)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject is kind of (Monolingual text), Czech"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Sestaví českou větu popisující, že entita patří do třídy, ve formě „\u003CX\u003E je \u003CY\u003E.“"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Czech implementation for Z26095"
}
]
}
}
49p7shdvk71vnimqbt3lnt5q47pmreg
270712
270709
2026-04-29T08:56:20Z
Mormegil
150
Added Z34489 to the approved list of test cases
270712
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34487"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34487K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "entita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34487K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "nadtřída"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "superclass"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34489"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z34487"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "česká věta pro subjekt patří do třídy (monotext)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject is kind of (Monolingual text), Czech"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Sestaví českou větu popisující, že entita patří do třídy, ve formě „\u003CX\u003E je \u003CY\u003E.“"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Czech implementation for Z26095"
}
]
}
}
lq6eobx2s08xdj70a1idg1dnhqrfkan
270713
270712
2026-04-29T08:56:23Z
Mormegil
150
Added Z34488 to the approved list of implementations
270713
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34487"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34487K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "entita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34487K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "nadtřída"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "superclass"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34489"
],
"Z8K4": [
"Z14",
"Z34488"
],
"Z8K5": "Z34487"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "česká věta pro subjekt patří do třídy (monotext)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject is kind of (Monolingual text), Czech"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Sestaví českou větu popisující, že entita patří do třídy, ve formě „\u003CX\u003E je \u003CY\u003E.“"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Czech implementation for Z26095"
}
]
}
}
9e0aakvc21ohgobhmrb2e4sx7ovn1tk
Z34488
0
81901
270710
2026-04-29T08:55:16Z
Mormegil
150
270710
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34488"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34487",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1062",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z34427",
"Z34427K1": {
"Z1K1": "Z18",
"Z18K1": "Z34487K1"
},
"Z34427K2": {
"Z1K1": "Z18",
"Z18K1": "Z34487K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "česky subjekt patří do třídy (monotext), kompozice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject is kind of (Monolingual text), Czech, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m9md36evksuqr1a3u6x0hdedavb0bs7
Z34489
0
81902
270711
2026-04-29T08:56:07Z
Mormegil
150
270711
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34489"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34487",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34487",
"Z34487K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q40164"
},
"Z34487K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q186713"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Páka je jednoduchý stroj."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "„Páka je jednoduchý stroj.“"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3m00spvsopclkg9v4w2ob5atmc55qii
Translations:Wikifunctions:Reserved ZIDs/214/cs
1198
81903
270717
2026-04-29T09:38:07Z
Mormegil
150
Created page with "Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]]."
270717
wikitext
text/x-wiki
Tato stránka popisuje ZIDy, které jsou vyhrazené pro Wikilambda, software, na kterém Wikifunkce běží. Všechny ZIDy se čtyřmi nebo méně číslicemi jsou vyhrazené. Seznam všech potenciálních předdefinovaných objektů najdete na [[Wikifunctions:Reserved ZIDs/all]].
9mjxean406trpknpx4zf15iek10omcz
Translations:Wikifunctions:Reserved ZIDs/215/cs
1198
81904
270719
2026-04-29T09:38:39Z
Mormegil
150
Created page with "''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''"
270719
wikitext
text/x-wiki
''typy, funkce atp. pro využívání obsahu Wikidat a dalších projektů nadace Wikimedia''
peymflsw9ins8b2c9pm3wz6s3k7y3tr
Translations:Wikifunctions:Reserved ZIDs/216/cs
1198
81905
270721
2026-04-29T09:38:49Z
Mormegil
150
Created page with "typy pro obsah Wikidat a dalších projektů Wikimedia"
270721
wikitext
text/x-wiki
typy pro obsah Wikidat a dalších projektů Wikimedia
nfmbkl0coozi9ydgc4rg5aff2ydfpkf
Z34490
0
81906
270739
2026-04-29T09:40:20Z
Virinas-code
2884
270739
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34490"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34409",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34409",
"Z34409K1": "Z34268"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": "Z34268"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Pred(0)=0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jxem76shojhwdwni985ciml9c9li7xg
Z34491
0
81907
270742
2026-04-29T09:41:13Z
Virinas-code
2884
270742
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34491"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34409",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34409",
"Z34409K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": "Z34268"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Pred(1)=0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
d3c4uxc20m0u4az15x4o1prlyqpp77k
Translations:Wikifunctions:Reserved ZIDs/225/cs
1198
81908
270783
2026-04-29T09:45:31Z
Mormegil
150
Created page with "$1 (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce."
270783
wikitext
text/x-wiki
$1 (Typ): protože převádí Z4/Typ na kód v Z61/Programovacím jazyce.
s64zp4mmpipoincpaepa1vbr24ks8s2
Translations:Wikifunctions:Reserved ZIDs/226/cs
1198
81909
270791
2026-04-29T09:46:40Z
Mormegil
150
Created page with "$1: protože je to opak $2."
270791
wikitext
text/x-wiki
$1: protože je to opak $2.
cvx1aqd33oq47um4we8pprgy395d4ux
Translations:Wikifunctions:Reserved ZIDs/227/cs
1198
81910
270797
2026-04-29T09:47:17Z
Mormegil
150
Created page with "$1 (Typ)"
270797
wikitext
text/x-wiki
$1 (Typ)
hfes09eoj21dpjn2gbszf17lm9lzz8d
Translations:Wikifunctions:Reserved ZIDs/228/cs
1198
81911
270801
2026-04-29T09:47:39Z
Mormegil
150
Created page with "==== Typy pro Wikidata ===="
270801
wikitext
text/x-wiki
==== Typy pro Wikidata ====
hwfmzm8hfqfzls4ze7bkvnz7k7ur7hx
Translations:Wikifunctions:Reserved ZIDs/266/cs
1198
81912
270823
2026-04-29T09:50:24Z
Mormegil
150
Created page with "(protože řeší Z5/Chyby)"
270823
wikitext
text/x-wiki
(protože řeší Z5/Chyby)
k1yn5lj2ubwk7z5d8w7u1n8v5j9q0ov
Translations:Wikifunctions:Reserved ZIDs/267/cs
1198
81913
270825
2026-04-29T09:50:36Z
Mormegil
150
Created page with "Nahrazeno $1"
270825
wikitext
text/x-wiki
Nahrazeno $1
6n0h6c4rcmmuounqo6kt8k0l5l2j9gp
Translations:Wikifunctions:Reserved ZIDs/268/cs
1198
81914
270829
2026-04-29T09:50:57Z
Mormegil
150
Created page with "Nahrazeno $1"
270829
wikitext
text/x-wiki
Nahrazeno $1
6n0h6c4rcmmuounqo6kt8k0l5l2j9gp
Translations:Wikifunctions:Reserved ZIDs/269/cs
1198
81915
270833
2026-04-29T09:51:14Z
Mormegil
150
Created page with "Nahrazeno $1"
270833
wikitext
text/x-wiki
Nahrazeno $1
6n0h6c4rcmmuounqo6kt8k0l5l2j9gp
Translations:Wikifunctions:Reserved ZIDs/270/cs
1198
81916
270837
2026-04-29T09:51:27Z
Mormegil
150
Created page with "==== Funkce pro Wikidata ===="
270837
wikitext
text/x-wiki
==== Funkce pro Wikidata ====
9f89pg74vpcjofee8g18h33hn83bezi
Z34492
0
81917
270839
2026-04-29T10:11:23Z
YoshiRulz
10156
Create persistent float
270839
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34492"
},
"Z2K2": {
"Z1K1": "Z20838",
"Z20838K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z20838K2": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z20838K3": {
"Z1K1": "Z13518",
"Z13518K1": "1063155655502160"
},
"Z20838K4": {
"Z1K1": "Z20825",
"Z20825K1": "Z20837"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "golden ratio conjugate"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m6nn3fg7hguijztn7ixtt7vd7zvjzwg
Z34493
0
81918
270841
2026-04-29T10:22:11Z
Dv103
11127
270841
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34493"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23619",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23619",
"Z23619K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L1244327"
}
],
"Z23619K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1240211"
},
"Z23619K3": [
"Z40"
],
"Z23619K4": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z23619K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z23619K6": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "3"
}
],
"Z23619K7": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
],
"Z23619K8": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "7"
}
],
"Z23619K9": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
"Z23619K10": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
}
],
"Z23619K11": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z23619K12": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L1244327"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5139"
},
{
"Z1K1": "Z6095",
"Z6095K1": "L5138"
}
],
"Z30260K2": [
"Z6030"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "se lo è bevuto"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "se lo è bevuto"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0lipok7lslhj2kpgytp3vcam1oyt1tb
Z34494
0
81919
270845
2026-04-29T10:38:48Z
Virinas-code
2884
270845
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34494"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34409",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34409",
"Z34409K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Pred(2)=1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0oba59a41a5v5dm8prq16d4ty243pqw
Z34495
0
81920
270862
2026-04-29T11:06:17Z
YoshiRulz
10156
Create persistent natural
270862
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34495"
},
"Z2K2": {
"Z1K1": "Z13518",
"Z13518K1": "9007199254740993"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "smallest integer which can't be represented as f64"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h7t5swjbsynz67ey07516jvyrlp212k
Z34496
0
81921
270867
2026-04-29T11:27:45Z
YoshiRulz
10156
Create test
270867
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34496"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z13835",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z13835",
"Z13835K1": {
"Z1K1": "Z13518",
"Z13518K1": "78"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "8944394323791464"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "78th Fibonacci number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "this is the largest which can be represented as a float64"
}
]
}
}
4lldwnslvno90yzlf9fqm52vmyyceki
Z34497
0
81922
270868
2026-04-29T11:27:59Z
YoshiRulz
10156
Create test
270868
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34497"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z13835",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z13835",
"Z13835K1": {
"Z1K1": "Z13518",
"Z13518K1": "79"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "14472334024676221"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "79th Fibonacci number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "this is the smallest which can't be represented as a float64"
}
]
}
}
0p2j7gi5qmi82rvw0trn3rbcr3cehi5